[
    {
        "id": "https://github.com/oeg-upm/fcm-cpp",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/fcm-cpp><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/fcm-cpp target=_blank style=\"text-decoration: none;\"><h4 class=title>fcm-cpp</h4></a><button class=copy-btn value=https://github.com/oeg-upm/fcm-cpp style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Fuzzy c-means c++ library</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">fcm-cpp</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Fuzzy c-means c++ library</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/fcm-cpp target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/fcm-cpp/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/fcm-cpp/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/fcm-cpp/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/fcm-cpp/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/fcm-cpp/master/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/fcm-cpp><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/fcm-cpp target=_blank style=\"text-decoration: none;\"><h4 class=title>fcm-cpp</h4></a><button class=copy-btn value=https://github.com/oeg-upm/fcm-cpp style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Fuzzy c-means c++ library</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">fcm-cpp</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Fuzzy c-means c++ library</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/fcm-cpp target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/fcm-cpp/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/fcm-cpp/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/fcm-cpp/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/fcm-cpp/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/fcm-cpp/master/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "fcm-cpp",
        "recently_updated": 41,
        "stargazersCount": 6,
        "releases": 0,
        "languages": [
            "c++",
            "makefile",
            "shell",
            "dockerfile"
        ],
        "description": "Fuzzy c-means c++ library",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/delta-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/delta-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/delta-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>delta-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/delta-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>DELTA ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">delta-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>DELTA ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/delta-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://delta.linkeddata.es/def/core>http://delta.linkeddata.es/def/core</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-04-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/delta-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/delta-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/delta-ontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/delta-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/delta-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>delta-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/delta-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>DELTA ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">delta-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>DELTA ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/delta-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://delta.linkeddata.es/def/core>http://delta.linkeddata.es/def/core</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-04-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/delta-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/delta-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/delta-ontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "delta-ontology",
        "recently_updated": 741,
        "stargazersCount": 1,
        "releases": 0,
        "languages": null,
        "description": "DELTA ontology ",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-marketplace-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-marketplace-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-marketplace-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-marketplace-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-marketplace-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-marketplace-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-marketplace-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/market#>https://auroral.iot.linkeddata.es/def/market#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-marketplace-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-marketplace-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-marketplace-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-marketplace-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-marketplace-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-marketplace-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-marketplace-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-marketplace-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-marketplace-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/market#>https://auroral.iot.linkeddata.es/def/market#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-marketplace-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-marketplace-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-marketplace-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-marketplace-ontology",
        "recently_updated": 239,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ckanext-federgob",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ckanext-federgob><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ckanext-federgob target=_blank style=\"text-decoration: none;\"><h4 class=title>ckanext-federgob</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ckanext-federgob style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Extension to ease the federation process of CKAN catalogs with the global catalog of Spain, <a href=http://www.datos.gob.es/ >Datos.gob</a>.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ckanext-federgob</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Extension to ease the federation process of CKAN catalogs with the global catalog of Spain, <a href=http://www.datos.gob.es/ >Datos.gob</a>.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ckanext-federgob target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-04-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ckanext-federgob/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ckanext-federgob/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ckanext-federgob/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/agpl-3.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU Affero General Public License v3.0\" alt=\"License: GNU Affero General Public License v3.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>cd ckanext-federgob\nsudo python setup.py develop \npip install -e &quot;git+https://github.com/oeg-upm/ckanext-federgob.git#egg=ckanext-federgob&quot; \n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ckanext-federgob/oeg-upm_ckanext-federgob/ckanext-federgob-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ckanext-federgob><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ckanext-federgob target=_blank style=\"text-decoration: none;\"><h4 class=title>ckanext-federgob</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ckanext-federgob style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Extension to ease the federation process of CKAN catalogs with the global catalog of Spain, <a href=http://www.datos.gob.es/ >Datos.gob</a>.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ckanext-federgob</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Extension to ease the federation process of CKAN catalogs with the global catalog of Spain, <a href=http://www.datos.gob.es/ >Datos.gob</a>.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ckanext-federgob target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-04-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ckanext-federgob/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ckanext-federgob/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ckanext-federgob/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/agpl-3.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU Affero General Public License v3.0\" alt=\"License: GNU Affero General Public License v3.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>cd ckanext-federgob\nsudo python setup.py develop \npip install -e &quot;git+https://github.com/oeg-upm/ckanext-federgob.git#egg=ckanext-federgob&quot; \n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ckanext-federgob/oeg-upm_ckanext-federgob/ckanext-federgob-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ckanext-federgob",
        "recently_updated": 2576,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Extension to ease the federation process of CKAN catalogs with the global catalog of Spain, [Datos.gob](http://www.datos.gob.es/).",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-tourism-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-tourism-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-tourism-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-tourism-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-tourism-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and related resources for the tourism domain AURORAL ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-tourism-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and related resources for the tourism domain AURORAL ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-tourism-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/tourism#>https://auroral.iot.linkeddata.es/def/tourism#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-tourism-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-tourism-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-tourism-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-tourism-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-tourism-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-tourism-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-tourism-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and related resources for the tourism domain AURORAL ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-tourism-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and related resources for the tourism domain AURORAL ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-tourism-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/tourism#>https://auroral.iot.linkeddata.es/def/tourism#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-tourism-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-tourism-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-tourism-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-tourism-ontology",
        "recently_updated": 165,
        "stargazersCount": 3,
        "releases": 0,
        "languages": null,
        "description": "This repository contains the code and related resources for the tourism domain AURORAL ontology",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito_data_repository",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito_data_repository><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito_data_repository target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito_data_repository</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito_data_repository style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for COGITO data DEMO</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito_data_repository</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for COGITO data DEMO</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito_data_repository target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito_data_repository/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito_data_repository/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito_data_repository/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_data_repository/main/demo_example_SHACL/example.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_data_repository/main/demo_example_SHACL/example.ipynb</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito_data_repository><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito_data_repository target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito_data_repository</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito_data_repository style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for COGITO data DEMO</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito_data_repository</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for COGITO data DEMO</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito_data_repository target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito_data_repository/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito_data_repository/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito_data_repository/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_data_repository/main/demo_example_SHACL/example.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_data_repository/main/demo_example_SHACL/example.ipynb</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito_data_repository",
        "recently_updated": 150,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "jupyter notebook",
            "freemarker"
        ],
        "description": "Repository for COGITO data DEMO",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/LLD-Search",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/LLD-Search><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/LLD-Search target=_blank style=\"text-decoration: none;\"><h4 class=title>LLD-Search</h4></a><button class=copy-btn value=https://github.com/oeg-upm/LLD-Search style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Search interface over multilingual dictionaries published as Linked Data</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">LLD-Search</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Search interface over multilingual dictionaries published as Linked Data</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/LLD-Search target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-09-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/LLD-Search/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/LLD-Search/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/LLD-Search/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/LLD-Search><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/LLD-Search target=_blank style=\"text-decoration: none;\"><h4 class=title>LLD-Search</h4></a><button class=copy-btn value=https://github.com/oeg-upm/LLD-Search style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Search interface over multilingual dictionaries published as Linked Data</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">LLD-Search</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Search interface over multilingual dictionaries published as Linked Data</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/LLD-Search target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-09-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/LLD-Search/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/LLD-Search/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/LLD-Search/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "LLD-Search",
        "recently_updated": 2429,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "html",
            "javascript",
            "css"
        ],
        "description": "Search interface over multilingual dictionaries published as Linked Data",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/valkyr-ie-py",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/valkyr-ie-py><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/valkyr-ie-py target=_blank style=\"text-decoration: none;\"><h4 class=title>valkyr-ie-py</h4></a><button class=copy-btn value=https://github.com/oeg-upm/valkyr-ie-py style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Valkyr meets transformers</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">valkyr-ie-py</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Valkyr meets transformers</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/valkyr-ie-py target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/valkyr-ie-py/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/valkyr-ie-py/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/valkyr-ie-py/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /valkyr-ie-py/oeg-upm_valkyr-ie-py/valkyr-ie-py-main/src/webservice/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/valkyr-ie-py><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/valkyr-ie-py target=_blank style=\"text-decoration: none;\"><h4 class=title>valkyr-ie-py</h4></a><button class=copy-btn value=https://github.com/oeg-upm/valkyr-ie-py style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Valkyr meets transformers</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">valkyr-ie-py</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Valkyr meets transformers</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/valkyr-ie-py target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/valkyr-ie-py/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/valkyr-ie-py/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/valkyr-ie-py/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /valkyr-ie-py/oeg-upm_valkyr-ie-py/valkyr-ie-py-main/src/webservice/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "valkyr-ie-py",
        "recently_updated": 534,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "html",
            "css"
        ],
        "description": "Valkyr meets transformers",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/doccano_formatter",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/doccano_formatter><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/doccano_formatter target=_blank style=\"text-decoration: none;\"><h4 class=title>doccano_formatter</h4></a><button class=copy-btn value=https://github.com/oeg-upm/doccano_formatter style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Project to transform doccano outputs to different formats for research purposes</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">doccano_formatter</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Project to transform doccano outputs to different formats for research purposes</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/doccano_formatter target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-08-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/doccano_formatter/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/doccano_formatter/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/doccano_formatter/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/gpl-3.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU General Public License v3.0\" alt=\"License: GNU General Public License v3.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /doccano_formatter/oeg-upm_doccano_formatter/doccano_formatter-main/doccano_formatter.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/doccano_formatter><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/doccano_formatter target=_blank style=\"text-decoration: none;\"><h4 class=title>doccano_formatter</h4></a><button class=copy-btn value=https://github.com/oeg-upm/doccano_formatter style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Project to transform doccano outputs to different formats for research purposes</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">doccano_formatter</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Project to transform doccano outputs to different formats for research purposes</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/doccano_formatter target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-08-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/doccano_formatter/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/doccano_formatter/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/doccano_formatter/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/gpl-3.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU General Public License v3.0\" alt=\"License: GNU General Public License v3.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /doccano_formatter/oeg-upm_doccano_formatter/doccano_formatter-main/doccano_formatter.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "doccano_formatter",
        "recently_updated": 618,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Project to transform doccano outputs to different formats for research purposes",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/lubm4obda",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/lubm4obda><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/lubm4obda target=_blank style=\"text-decoration: none;\"><h4 class=title>lubm4obda</h4></a><button class=copy-btn value=https://github.com/oeg-upm/lubm4obda style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>The LUBM4OBDA Benchmark</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">lubm4obda</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>The LUBM4OBDA Benchmark</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/lubm4obda target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/lubm4obda/main/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/lubm4obda/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0\" alt=\"Last release: 1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/lubm4obda/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/lubm4obda/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/lubm4obda/main/generator/Dockerfile>https://raw.githubusercontent.com/oeg-upm/lubm4obda/main/generator/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7110221 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7110221\" alt=\"DOI: https://doi.org/10.5281/zenodo.7110221\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /lubm4obda/oeg-upm_lubm4obda/lubm4obda-main/generator/run.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/lubm4obda/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/lubm4obda><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/lubm4obda target=_blank style=\"text-decoration: none;\"><h4 class=title>lubm4obda</h4></a><button class=copy-btn value=https://github.com/oeg-upm/lubm4obda style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>The LUBM4OBDA Benchmark</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">lubm4obda</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>The LUBM4OBDA Benchmark</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/lubm4obda target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/lubm4obda/main/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/lubm4obda/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0\" alt=\"Last release: 1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/lubm4obda/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/lubm4obda/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/lubm4obda/main/generator/Dockerfile>https://raw.githubusercontent.com/oeg-upm/lubm4obda/main/generator/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7110221 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7110221\" alt=\"DOI: https://doi.org/10.5281/zenodo.7110221\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /lubm4obda/oeg-upm_lubm4obda/lubm4obda-main/generator/run.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/lubm4obda/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "lubm4obda",
        "recently_updated": 91,
        "stargazersCount": 3,
        "releases": 1,
        "languages": [
            "python",
            "dockerfile"
        ],
        "description": "The LUBM4OBDA Benchmark",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mapeathor",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mapeathor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mapeathor target=_blank style=\"text-decoration: none;\"><h4 class=title>mapeathor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mapeathor style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Translator of spreadsheet mappings into R2RML, RML or YARRRML</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mapeathor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Translator of spreadsheet mappings into R2RML, RML or YARRRML</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mapeathor target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/Mapeathor/master/imgs/Square_logo_mapeathor.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mapeathor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>26</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.6.1\" alt=\"Last release: v1.6.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mapeathor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>8</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mapeathor/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/mapeathor/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/mapeathor/master/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/mapeathor/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/mapeathor/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7713200 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7713200\" alt=\"DOI: https://doi.org/10.5281/zenodo.7713200\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>A more detailed explanation is provided in the <a href=https://github.com/oeg-upm/Mapeathor/wiki>wiki</a>.</p><p>The template has five mandatory sheets, <em>Prefixes, Source, Subject PredicateObjectMap</em> and <em>Functions</em>. The last one can be left blank in case there are no functions. The spreadsheet can be in XLSX format or a Google Spreadsheet. Here is an example of the structure of the spreadsheet.</p><p align=center><img src=https://raw.githubusercontent.com/oeg-upm/Mapeathor/master/imgs/new_sheets.png alt=sheets width=500></p><p>One of three options can be chosen: R2RML, RML or YARRRML.</p><hr><h3>How to use it</h3><p>python /mapeathor/oeg-upm_mapeathor/mapeathor-master/src/mapeathor/api.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Documentation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/oeg-upm/mapeathor/wiki>https://github.com/oeg-upm/mapeathor/wiki</a></li><li><a href=https://github.com/oeg-upm/Mapeathor/wiki>https://github.com/oeg-upm/Mapeathor/wiki</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/mapeathor/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mapeathor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mapeathor target=_blank style=\"text-decoration: none;\"><h4 class=title>mapeathor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mapeathor style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Translator of spreadsheet mappings into R2RML, RML or YARRRML</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mapeathor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Translator of spreadsheet mappings into R2RML, RML or YARRRML</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mapeathor target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/Mapeathor/master/imgs/Square_logo_mapeathor.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mapeathor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>26</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.6.1\" alt=\"Last release: v1.6.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mapeathor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>8</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mapeathor/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/mapeathor/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/mapeathor/master/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/mapeathor/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/mapeathor/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7713200 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7713200\" alt=\"DOI: https://doi.org/10.5281/zenodo.7713200\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>A more detailed explanation is provided in the <a href=https://github.com/oeg-upm/Mapeathor/wiki>wiki</a>.</p><p>The template has five mandatory sheets, <em>Prefixes, Source, Subject PredicateObjectMap</em> and <em>Functions</em>. The last one can be left blank in case there are no functions. The spreadsheet can be in XLSX format or a Google Spreadsheet. Here is an example of the structure of the spreadsheet.</p><p align=center><img src=https://raw.githubusercontent.com/oeg-upm/Mapeathor/master/imgs/new_sheets.png alt=sheets width=500></p><p>One of three options can be chosen: R2RML, RML or YARRRML.</p><hr><h3>How to use it</h3><p>python /mapeathor/oeg-upm_mapeathor/mapeathor-master/src/mapeathor/api.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Documentation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/oeg-upm/mapeathor/wiki>https://github.com/oeg-upm/mapeathor/wiki</a></li><li><a href=https://github.com/oeg-upm/Mapeathor/wiki>https://github.com/oeg-upm/Mapeathor/wiki</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/mapeathor/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mapeathor",
        "recently_updated": 124,
        "stargazersCount": 26,
        "releases": 8,
        "languages": [
            "python",
            "dockerfile"
        ],
        "description": "Translator of spreadsheet mappings into R2RML, RML or YARRRML",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/sdg-text-retriever",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/sdg-text-retriever><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/sdg-text-retriever target=_blank style=\"text-decoration: none;\"><h4 class=title>sdg-text-retriever</h4></a><button class=copy-btn value=https://github.com/oeg-upm/sdg-text-retriever style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A program to retrieve texts related to Sustainable Development Goals from webs and PDF's</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">sdg-text-retriever</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A program to retrieve texts related to Sustainable Development Goals from webs and PDF's</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/sdg-text-retriever target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-06-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/sdg-text-retriever/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/sdg-text-retriever/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/sdg-text-retriever/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/sdg-text-retriever><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/sdg-text-retriever target=_blank style=\"text-decoration: none;\"><h4 class=title>sdg-text-retriever</h4></a><button class=copy-btn value=https://github.com/oeg-upm/sdg-text-retriever style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A program to retrieve texts related to Sustainable Development Goals from webs and PDF's</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">sdg-text-retriever</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A program to retrieve texts related to Sustainable Development Goals from webs and PDF's</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/sdg-text-retriever target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-06-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/sdg-text-retriever/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/sdg-text-retriever/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/sdg-text-retriever/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "sdg-text-retriever",
        "recently_updated": 1423,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "tsql",
            "java"
        ],
        "description": "A program to retrieve texts related to Sustainable Development Goals from webs and PDF's",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mobility",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mobility><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mobility target=_blank style=\"text-decoration: none;\"><h4 class=title>mobility</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mobility style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mobility</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mobility target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/mobility/osdm/core#>https://w3id.org/mobility/osdm/core#</a></li><li><a href=https://w3id.org/mobility/gtfs-rt/core#>https://w3id.org/mobility/gtfs-rt/core#</a></li><li><a href=https://w3id.org/mobility/trias/location#>https://w3id.org/mobility/trias/location#</a></li><li><a href=https://w3id.org/mobility/trias/mode#>https://w3id.org/mobility/trias/mode#</a></li><li><a href=https://w3id.org/mobility/trias/trips#>https://w3id.org/mobility/trias/trips#</a></li><li><a href=https://w3id.org/mobility/trias/journey#>https://w3id.org/mobility/trias/journey#</a></li><li><a href=https://w3id.org/mobility/trias/utility#>https://w3id.org/mobility/trias/utility#</a></li><li><a href=https://w3id.org/mobility/trias/common#>https://w3id.org/mobility/trias/common#</a></li><li><a href=https://w3id.org/mobility/trias/fares#>https://w3id.org/mobility/trias/fares#</a></li><li><a href=https://w3id.org/mobility/transmodel/facilities#>https://w3id.org/mobility/transmodel/facilities#</a></li><li><a href=https://w3id.org/mobility/transmodel/commons#>https://w3id.org/mobility/transmodel/commons#</a></li><li><a href=https://w3id.org/mobility/transmodel/journeys#>https://w3id.org/mobility/transmodel/journeys#</a></li><li><a href=https://w3id.org/mobility/transmodel/core#>https://w3id.org/mobility/transmodel/core#</a></li><li><a href=https://w3id.org/transmodel/fares#>https://w3id.org/transmodel/fares#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mobility/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mobility/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mobility/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mobility><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mobility target=_blank style=\"text-decoration: none;\"><h4 class=title>mobility</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mobility style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mobility</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mobility target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/mobility/osdm/core#>https://w3id.org/mobility/osdm/core#</a></li><li><a href=https://w3id.org/mobility/gtfs-rt/core#>https://w3id.org/mobility/gtfs-rt/core#</a></li><li><a href=https://w3id.org/mobility/trias/location#>https://w3id.org/mobility/trias/location#</a></li><li><a href=https://w3id.org/mobility/trias/mode#>https://w3id.org/mobility/trias/mode#</a></li><li><a href=https://w3id.org/mobility/trias/trips#>https://w3id.org/mobility/trias/trips#</a></li><li><a href=https://w3id.org/mobility/trias/journey#>https://w3id.org/mobility/trias/journey#</a></li><li><a href=https://w3id.org/mobility/trias/utility#>https://w3id.org/mobility/trias/utility#</a></li><li><a href=https://w3id.org/mobility/trias/common#>https://w3id.org/mobility/trias/common#</a></li><li><a href=https://w3id.org/mobility/trias/fares#>https://w3id.org/mobility/trias/fares#</a></li><li><a href=https://w3id.org/mobility/transmodel/facilities#>https://w3id.org/mobility/transmodel/facilities#</a></li><li><a href=https://w3id.org/mobility/transmodel/commons#>https://w3id.org/mobility/transmodel/commons#</a></li><li><a href=https://w3id.org/mobility/transmodel/journeys#>https://w3id.org/mobility/transmodel/journeys#</a></li><li><a href=https://w3id.org/mobility/transmodel/core#>https://w3id.org/mobility/transmodel/core#</a></li><li><a href=https://w3id.org/transmodel/fares#>https://w3id.org/transmodel/fares#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mobility/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mobility/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mobility/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mobility",
        "recently_updated": 415,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "html",
            "css",
            "javascript"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/vocab.linkeddata.es",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/vocab.linkeddata.es><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vocab.linkeddata.es target=_blank style=\"text-decoration: none;\"><h4 class=title>vocab.linkeddata.es</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vocab.linkeddata.es style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Creation of a vocabulary catalogue and website, used in http://vocab.linkeddata.es/</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vocab.linkeddata.es</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Creation of a vocabulary catalogue and website, used in http://vocab.linkeddata.es/</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vocab.linkeddata.es target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://vocab.linkeddata.es/ontology/report>http://vocab.linkeddata.es/ontology/report</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-05-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vocab.linkeddata.es/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vocab.linkeddata.es/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vocab.linkeddata.es/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/vocab.linkeddata.es><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vocab.linkeddata.es target=_blank style=\"text-decoration: none;\"><h4 class=title>vocab.linkeddata.es</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vocab.linkeddata.es style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Creation of a vocabulary catalogue and website, used in http://vocab.linkeddata.es/</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vocab.linkeddata.es</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Creation of a vocabulary catalogue and website, used in http://vocab.linkeddata.es/</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vocab.linkeddata.es target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://vocab.linkeddata.es/ontology/report>http://vocab.linkeddata.es/ontology/report</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-05-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vocab.linkeddata.es/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vocab.linkeddata.es/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vocab.linkeddata.es/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "vocab.linkeddata.es",
        "recently_updated": 9,
        "stargazersCount": 5,
        "releases": 0,
        "languages": [
            "html",
            "java",
            "javascript",
            "css"
        ],
        "description": "Creation of a vocabulary catalogue and website, used in http://vocab.linkeddata.es/",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-userinterface",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-userinterface><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-userinterface target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-userinterface</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-userinterface style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This is an interface for mappingpedia engine.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-userinterface</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This is an interface for mappingpedia engine.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-userinterface target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-07-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-userinterface/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-userinterface/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-userinterface/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /mappingpedia-userinterface/oeg-upm_mappingpedia-userinterface/mappingpedia-userinterface-master/manage.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-userinterface><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-userinterface target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-userinterface</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-userinterface style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This is an interface for mappingpedia engine.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-userinterface</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This is an interface for mappingpedia engine.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-userinterface target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-07-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-userinterface/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-userinterface/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-userinterface/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /mappingpedia-userinterface/oeg-upm_mappingpedia-userinterface/mappingpedia-userinterface-master/manage.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-userinterface",
        "recently_updated": 1038,
        "stargazersCount": 3,
        "releases": 0,
        "languages": [
            "html",
            "python",
            "shell"
        ],
        "description": "This is an interface for mappingpedia engine.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-safety-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-safety-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-safety-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-safety-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-safety-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Safety ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-safety-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Safety ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-safety-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/safety#>https://cogito.iot.linkeddata.es/safety#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-safety-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-safety-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-safety-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-safety-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-safety-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-safety-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-safety-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Safety ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-safety-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Safety ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-safety-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/safety#>https://cogito.iot.linkeddata.es/safety#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-safety-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-safety-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-safety-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-safety-ontology",
        "recently_updated": 290,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO Safety ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-executions",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-executions><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-executions target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-executions</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-executions style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-executions</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-executions target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-executions/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-executions/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-executions/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-executions><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-executions target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-executions</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-executions style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-executions</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-executions target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-executions/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-executions/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-executions/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-executions",
        "recently_updated": 1645,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "scala",
            "java"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/CODICE-extractor",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/CODICE-extractor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/CODICE-extractor target=_blank style=\"text-decoration: none;\"><h4 class=title>CODICE-extractor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/CODICE-extractor style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Extractor of data from CODICE into CSVs. Created as part of a TFG on 2021</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">CODICE-extractor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Extractor of data from CODICE into CSVs. Created as part of a TFG on 2021</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/CODICE-extractor target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-05-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/CODICE-extractor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/CODICE-extractor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/CODICE-extractor/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/CODICE-extractor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/CODICE-extractor target=_blank style=\"text-decoration: none;\"><h4 class=title>CODICE-extractor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/CODICE-extractor style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Extractor of data from CODICE into CSVs. Created as part of a TFG on 2021</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">CODICE-extractor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Extractor of data from CODICE into CSVs. Created as part of a TFG on 2021</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/CODICE-extractor target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-05-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/CODICE-extractor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/CODICE-extractor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/CODICE-extractor/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "CODICE-extractor",
        "recently_updated": 722,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "Extractor of data from CODICE into CSVs. Created as part of a TFG on 2021",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/devops-infra",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/devops-infra><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/devops-infra target=_blank style=\"text-decoration: none;\"><h4 class=title>devops-infra</h4></a><button class=copy-btn value=https://github.com/oeg-upm/devops-infra style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Public repository for an ontology network on DevOps infrastructure</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">devops-infra</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Public repository for an ontology network on DevOps infrastructure</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/devops-infra target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://w3id.org/devops-infra/product>http://w3id.org/devops-infra/product</a></li><li><a href=http://w3id.org/devops-infra/certificate>http://w3id.org/devops-infra/certificate</a></li><li><a href=http://w3id.org/devops-infra/organisation>http://w3id.org/devops-infra/organisation</a></li><li><a href=http://w3id.org/devops-infra/server>http://w3id.org/devops-infra/server</a></li><li><a href=http://w3id.org/devops-infra/network>http://w3id.org/devops-infra/network</a></li><li><a href=http://w3id.org/devops-infra/software>http://w3id.org/devops-infra/software</a></li><li><a href=http://w3id.org/devops-infra/workflow>http://w3id.org/devops-infra/workflow</a></li><li><a href=http://w3id.org/devops-infra/database>http://w3id.org/devops-infra/database</a></li><li><a href=http://w3id.org/devops-infra/core>http://w3id.org/devops-infra/core</a></li><li><a href=http://w3id.org/devops-infra/data-center>http://w3id.org/devops-infra/data-center</a></li><li><a href=http://w3id.org/devops-infra/hardware>http://w3id.org/devops-infra/hardware</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/devops-infra/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0.0\" alt=\"Last release: 1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/devops-infra/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/devops-infra/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/325636796 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/325636796\" alt=\"DOI: https://zenodo.org/badge/latestdoi/325636796\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The list of requirements of the ontology network is available <a href=https://github.com/oeg-upm/devops-infra/blob/master/Requirements.xlsx>here</a>. New requirements or issues can be submitted in <a href=https://github.com/oeg-upm/devops-infra/issues>here</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/devops-infra/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/devops-infra><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/devops-infra target=_blank style=\"text-decoration: none;\"><h4 class=title>devops-infra</h4></a><button class=copy-btn value=https://github.com/oeg-upm/devops-infra style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Public repository for an ontology network on DevOps infrastructure</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">devops-infra</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Public repository for an ontology network on DevOps infrastructure</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/devops-infra target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://w3id.org/devops-infra/product>http://w3id.org/devops-infra/product</a></li><li><a href=http://w3id.org/devops-infra/certificate>http://w3id.org/devops-infra/certificate</a></li><li><a href=http://w3id.org/devops-infra/organisation>http://w3id.org/devops-infra/organisation</a></li><li><a href=http://w3id.org/devops-infra/server>http://w3id.org/devops-infra/server</a></li><li><a href=http://w3id.org/devops-infra/network>http://w3id.org/devops-infra/network</a></li><li><a href=http://w3id.org/devops-infra/software>http://w3id.org/devops-infra/software</a></li><li><a href=http://w3id.org/devops-infra/workflow>http://w3id.org/devops-infra/workflow</a></li><li><a href=http://w3id.org/devops-infra/database>http://w3id.org/devops-infra/database</a></li><li><a href=http://w3id.org/devops-infra/core>http://w3id.org/devops-infra/core</a></li><li><a href=http://w3id.org/devops-infra/data-center>http://w3id.org/devops-infra/data-center</a></li><li><a href=http://w3id.org/devops-infra/hardware>http://w3id.org/devops-infra/hardware</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/devops-infra/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0.0\" alt=\"Last release: 1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/devops-infra/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/devops-infra/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/325636796 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/325636796\" alt=\"DOI: https://zenodo.org/badge/latestdoi/325636796\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The list of requirements of the ontology network is available <a href=https://github.com/oeg-upm/devops-infra/blob/master/Requirements.xlsx>here</a>. New requirements or issues can be submitted in <a href=https://github.com/oeg-upm/devops-infra/issues>here</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/devops-infra/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "devops-infra",
        "recently_updated": 93,
        "stargazersCount": 6,
        "releases": 1,
        "languages": [
            "html",
            "css",
            "javascript"
        ],
        "description": "Public repository for an ontology network on DevOps infrastructure",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": true,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-epw",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-epw><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-epw target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-epw</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-epw style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>In the <a href=./Examples/openweathermap>openweathermap folder</a> we can see an example of a <a href=./Examples/openweathermap/Europe-Madrid(40.4196_-3.692).json>json file</a>, with which the corresponding <a href=./RDF_Examples/openweathermap/Europe-Madrid(40.4196_-3.692).ttl>RDF files</a> have been obtained by means of declarative mappings.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-epw</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>In the <a href=./Examples/openweathermap>openweathermap folder</a> we can see an example of a <a href=./Examples/openweathermap/Europe-Madrid(40.4196_-3.692).json>json file</a>, with which the corresponding <a href=./RDF_Examples/openweathermap/Europe-Madrid(40.4196_-3.692).ttl>RDF files</a> have been obtained by means of declarative mappings.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-epw target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-epw/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-epw/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-epw/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /bimerr-epw/oeg-upm_bimerr-epw/bimerr-epw-master/Code/TDATA2RDFANDV/manage.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-epw><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-epw target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-epw</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-epw style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>In the <a href=./Examples/openweathermap>openweathermap folder</a> we can see an example of a <a href=./Examples/openweathermap/Europe-Madrid(40.4196_-3.692).json>json file</a>, with which the corresponding <a href=./RDF_Examples/openweathermap/Europe-Madrid(40.4196_-3.692).ttl>RDF files</a> have been obtained by means of declarative mappings.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-epw</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>In the <a href=./Examples/openweathermap>openweathermap folder</a> we can see an example of a <a href=./Examples/openweathermap/Europe-Madrid(40.4196_-3.692).json>json file</a>, with which the corresponding <a href=./RDF_Examples/openweathermap/Europe-Madrid(40.4196_-3.692).ttl>RDF files</a> have been obtained by means of declarative mappings.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-epw target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-epw/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-epw/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-epw/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /bimerr-epw/oeg-upm_bimerr-epw/bimerr-epw-master/Code/TDATA2RDFANDV/manage.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-epw",
        "recently_updated": 682,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "python",
            "css",
            "html"
        ],
        "description": "In the [openweathermap folder](./Examples/openweathermap) we can see an example of a [json file](./Examples/openweathermap/Europe-Madrid(40.4196_-3.692).json), with which the corresponding [RDF files](./RDF_Examples/openweathermap/Europe-Madrid(40.4196_-3.692).ttl) have been obtained by means of declarative mappings. \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/r2rml-editor",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/r2rml-editor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/r2rml-editor target=_blank style=\"text-decoration: none;\"><h4 class=title>r2rml-editor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/r2rml-editor style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A repository related to the creation of an R2RML editor</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">r2rml-editor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A repository related to the creation of an R2RML editor</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/r2rml-editor target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-03-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/r2rml-editor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/r2rml-editor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/r2rml-editor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/r2rml-editor target=_blank style=\"text-decoration: none;\"><h4 class=title>r2rml-editor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/r2rml-editor style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A repository related to the creation of an R2RML editor</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">r2rml-editor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A repository related to the creation of an R2RML editor</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/r2rml-editor target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-03-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/r2rml-editor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/r2rml-editor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "r2rml-editor",
        "recently_updated": 1527,
        "stargazersCount": 3,
        "releases": 0,
        "languages": null,
        "description": "A repository related to the creation of an R2RML editor",
        "license": true,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/helio-plugins",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/helio-plugins><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio-plugins target=_blank style=\"text-decoration: none;\"><h4 class=title>helio-plugins</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio-plugins style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Helio repository for plugins</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio-plugins</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Helio repository for plugins</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio-plugins target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio-plugins/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>4</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #1.0.0\" alt=\"Last release: #1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio-plugins/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio-plugins/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Once the folder for the new plugin is created, a new maven project must be created under that folder. After creating the new maven project, open the file <em>pom.xml</em> and add the following content.</p><pre><code>   &lt;url&gt;https://github.com/oeg-upm/helio-plugins&lt;/url&gt;\n\n   &lt;properties&gt;\n        &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt;\n        &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; \n        &lt;java.version&gt;1.8&lt;/java.version&gt;\n        &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;\n        &lt;project.reporting.outputEncoding&gt;UTF-8&lt;/project.reporting.outputEncoding&gt;   \n  &lt;/properties&gt;\n\n  &lt;dependencies&gt;\n    &lt;!-- Helio framework --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;upm.oeg.helio&lt;/groupId&gt;\n      &lt;artifactId&gt;framework&lt;/artifactId&gt;\n      &lt;version&gt;X.X&lt;/version&gt;\n    &lt;/dependency&gt;\n\n    &lt;!-- Other dependencies go here below --&gt;\n\n  &lt;/dependencies&gt;\n\n  &lt;build&gt;\n    &lt;plugins&gt;\n      &lt;plugin&gt;\n        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;\n        &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;\n        &lt;version&gt;3.1.1&lt;/version&gt;\n        &lt;configuration&gt;\n          &lt;descriptorRefs&gt;\n            &lt;descriptorRef&gt;jar-with-dependencies&lt;/descriptorRef&gt;\n          &lt;/descriptorRefs&gt;\n         &lt;/configuration&gt;\n         &lt;executions&gt;\n          &lt;execution&gt;\n            &lt;id&gt;make-assembly&lt;/id&gt;\n            &lt;phase&gt;package&lt;/phase&gt;\n            &lt;goals&gt;\n              &lt;goal&gt;single&lt;/goal&gt;\n            &lt;/goals&gt;\n           &lt;/execution&gt;\n          &lt;/executions&gt;\n      &lt;/plugin&gt; \n    &lt;/plugins&gt;\n  &lt;/build&gt;\n</code></pre><p>Be aware that in the previous snippet the version of the Helio framework is marked as X.X, check and replace these tokens with the latest version of the <a href=https://github.com/oeg-upm/helio/releases>Helio Framework Maven dependency from the releases</a>. Then, download the latest version of this dependency from the releases and run the script <em>mvn-install.sh</em> to install this dependency in your local maven environment.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/helio-plugins/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/helio-plugins><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio-plugins target=_blank style=\"text-decoration: none;\"><h4 class=title>helio-plugins</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio-plugins style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Helio repository for plugins</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio-plugins</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Helio repository for plugins</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio-plugins target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio-plugins/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>4</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #1.0.0\" alt=\"Last release: #1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio-plugins/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio-plugins/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Once the folder for the new plugin is created, a new maven project must be created under that folder. After creating the new maven project, open the file <em>pom.xml</em> and add the following content.</p><pre><code>   &lt;url&gt;https://github.com/oeg-upm/helio-plugins&lt;/url&gt;\n\n   &lt;properties&gt;\n        &lt;maven.compiler.target&gt;1.8&lt;/maven.compiler.target&gt;\n        &lt;maven.compiler.source&gt;1.8&lt;/maven.compiler.source&gt; \n        &lt;java.version&gt;1.8&lt;/java.version&gt;\n        &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;\n        &lt;project.reporting.outputEncoding&gt;UTF-8&lt;/project.reporting.outputEncoding&gt;   \n  &lt;/properties&gt;\n\n  &lt;dependencies&gt;\n    &lt;!-- Helio framework --&gt;\n    &lt;dependency&gt;\n      &lt;groupId&gt;upm.oeg.helio&lt;/groupId&gt;\n      &lt;artifactId&gt;framework&lt;/artifactId&gt;\n      &lt;version&gt;X.X&lt;/version&gt;\n    &lt;/dependency&gt;\n\n    &lt;!-- Other dependencies go here below --&gt;\n\n  &lt;/dependencies&gt;\n\n  &lt;build&gt;\n    &lt;plugins&gt;\n      &lt;plugin&gt;\n        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;\n        &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;\n        &lt;version&gt;3.1.1&lt;/version&gt;\n        &lt;configuration&gt;\n          &lt;descriptorRefs&gt;\n            &lt;descriptorRef&gt;jar-with-dependencies&lt;/descriptorRef&gt;\n          &lt;/descriptorRefs&gt;\n         &lt;/configuration&gt;\n         &lt;executions&gt;\n          &lt;execution&gt;\n            &lt;id&gt;make-assembly&lt;/id&gt;\n            &lt;phase&gt;package&lt;/phase&gt;\n            &lt;goals&gt;\n              &lt;goal&gt;single&lt;/goal&gt;\n            &lt;/goals&gt;\n           &lt;/execution&gt;\n          &lt;/executions&gt;\n      &lt;/plugin&gt; \n    &lt;/plugins&gt;\n  &lt;/build&gt;\n</code></pre><p>Be aware that in the previous snippet the version of the Helio framework is marked as X.X, check and replace these tokens with the latest version of the <a href=https://github.com/oeg-upm/helio/releases>Helio Framework Maven dependency from the releases</a>. Then, download the latest version of this dependency from the releases and run the script <em>mvn-install.sh</em> to install this dependency in your local maven environment.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/helio-plugins/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "helio-plugins",
        "recently_updated": 877,
        "stargazersCount": 4,
        "releases": 3,
        "languages": [
            "java",
            "shell"
        ],
        "description": "Helio repository for plugins",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/TINTO",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/TINTO><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/TINTO target=_blank style=\"text-decoration: none;\"><h4 class=title>TINTO</h4></a><button class=copy-btn value=https://github.com/oeg-upm/TINTO style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>TINTO: Software to convert Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">TINTO</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>TINTO: Software to convert Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/TINTO target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/TINTO/master/assets/logo-uclm.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/TINTO/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.2.0\" alt=\"Last release: v1.2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/TINTO/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/TINTO/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><t></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/TINTO style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{inffus_TINTO,\n    title = {A novel deep learning approach using blurring image techniques for Bluetooth-based indoor localisation},\n    journal = {Information Fusion},\n    author = {Reewos Talla-Chumpitaz and Manuel Castillo-Cara and Luis Orozco-Barbosa and Ra\u00fal Garc\u00eda-Castro},\n    volume = {91},\n    pages = {173-186},\n    year = {2023},\n    issn = {1566-2535},\n    doi = {https://doi.org/10.1016/j.inffus.2022.10.011}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/TINTO style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{softwarex_TINTO,\n    title = {TINTO: Converting Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks},\n    journal = {SoftwareX},\n    author = {Manuel Castillo-Cara and Reewos Talla-Chumpitaz and Ra\u00fal Garc\u00eda-Castro and Luis Orozco-Barbosa},\n    year = {2023},\n    issn = {2352-7110},\n    doi = {https://doi.org/10.1016/j.softx.2023.101391}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7463973 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7463973\" alt=\"DOI: https://doi.org/10.5281/zenodo.7463973\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><strong><a href=https://github.com/oeg-upm/TINTO>TINTO</a></strong> is easy to use in terminal:</p><p>Fist, it is important to install all previus libraries</p><pre><code>    pip install -r requirements.txt\n</code></pre><p>To run the engine via <strong>command line</strong> and see all the <strong>arguments</strong> you just need to execute the following:</p><pre><code>    python tinto.py -h\n</code></pre><div><p align=center><img src=https://github.com/manwestc/TINTO/blob/main/imgs/tinto_help.png alt=\"TINTO Logo\" width=550></p></div><p>The default parameter are the following:</p><ul><li><strong>Dimensional Reduction Algorithm (-alg)</strong>: Select the dimensionality reduction algorithm to be used for image creation. The <a href=https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html#sklearn.decomposition.PCA>PCA</a>** or <a href=https://scikit-learn.org/stable/modules/generated/sklearn.manifold.TSNE.html><em>t</em>-SNE</a> algorithms can be chosen. By default, use the <a href=https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html#sklearn.decomposition.PCA>PCA</a>** algorithm.</li><li><strong>Image size (-px)</strong>: 20x20 pixels</li><li><strong>Blurring (-B)</strong>: for default is False, i.e., it do not use Blurring technique and create de images with characteristic pixels</li><li><strong>Amplification (-aB)</strong>: Only if Blurring is True. It is the blurring amplification and for default is PI number, i.e., 3.141592653589793 aprox.</li><li><strong>Blurring distance (-dB)</strong>: Only if Blurring is True. It is Blurring distance and for default is 0.1 (10%).</li><li><strong>Blurring steps (-sB)</strong>: Only if Blurring is True. It is Blurring steps and for default is 4, i.e., expand 4 pixels the blurring.</li><li><strong>Blurring option (-oB)</strong>: Only if Blurring is True. It is the Blurring option and for default is <em>mean</em>, i.e., if two pixels are overlaping, calculate the average number of this two overlaping pixels.</li><li><strong>Save Configuration (-sC)</strong>: Save the configurarion in a pikle object. It is False for default.</li><li><strong>Load Configuration (-lC)</strong>: Load the configurarion in a pikle object. It is False for default.</li><li><strong>Seed (-sd)</strong>: Set a seed for the random numbers. It is 20 for default.</li><li><strong>_t_SNE times replication (-tt)</strong>: It is only used when <em>t</em>-SNE is used. It is <em>t</em>-SNE times replication and for defaultd is 4.</li><li><strong>Verbose (-v)</strong>. Show in terminal the execution. For default is False.</li></ul><p>The following example shows how to create 20x20 images with characteristic pixels, i.e. without blurring.</p><pre><code>    python tinto.py &quot;iris.csv&quot; &quot;iris_images&quot;\n</code></pre><p>The images are created with the following considerations regarding the parameters used:</p><ul><li><strong>python</strong>: to launch the Python script</li><li><strong>tinto.py</strong>: the name of the script</li><li><strong>iris.csv</strong>: the dataset to use. In this example, the IRIS dataset is used.</li><li><strong>iris/</strong>: the folder where the images will be saved.</li></ul><p>Also, as no other parameters are indicated, you will choose the following parameters which are set by default:</p><ul><li><strong>Image size</strong>: 20x20 pixels</li><li><strong>Blurring</strong>: No blurring will be used.</li><li><strong>Seed</strong>: with the seed set to 20.</li></ul><p>Within the folder named &quot;iris/&quot; we can find subfolders with numbers where each number corresponds to the target used. For example, for the dataset iris.csv we will have three subfolders named &quot;1/&quot;, &quot;2/&quot; and &quot;3/&quot;. The following Figure shows an image created according to the example seen.</p><div><p align=center><kbd><img src=https://github.com/manwestc/TINTO/blob/main/imgs/characteristic.png alt=\"TINTO characteristic pixel\" width=250></kbd></p></div><p>The following example shows how to create with blurring with a more especific parameters.</p><pre><code>    python tinto.py &quot;iris.csv&quot; &quot;iris_images_tSNE&quot; -B -alg t-SNE -oB maximum -px 30 -sB 5\n</code></pre><p>The images are created with the following considerations regarding the parameters used:</p><ul><li><strong>Blurring (-B)</strong>: Create the images with blurring technique.</li><li><strong>Dimensional Reduction Algorithm (-alg)</strong>: t-SNE is used.</li><li><strong>Blurring option (-oB)</strong>: Create de images with maximum value of overlaping pixel</li><li><strong>Image size (-px)</strong>: 30x30 pixels</li><li><strong>Blurring steps (-sB)</strong>: Expand 5 pixels the blurring.</li></ul><div><p align=center><kbd><img src=https://github.com/manwestc/TINTO/blob/main/imgs/blurring.png alt=\"TINTO blurring\" width=250></kbd></p></div><p>Once the images have been created by TINTO, they can be imported into any project using CNNs.</p><p>In order to facilitate their use, a Jupyter Notebook has been created in which you can see how the images are read and how they can be used as input in a CNN.</p><p><strong><a href=\"https://colab.research.google.com/drive/1plFq1CpEXIdc9LankaLPiOObRg0_y5l2?usp=sharing\">Click here to TINTO crash course in Google Colab</a></strong></p><hr><h3>How to use it</h3><p>python /TINTO/oeg-upm_TINTO/TINTO-main/tinto.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"\nhttps://user-images.githubusercontent.com/102165947/217485660-ca7e936a-e9bb-48a3-aaa4-3ba003bac36d.mp4\n\n\n<!--- **[Read the documentation](https://readthedocs.io/en/latest/documentation/)**. -->\n\" target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/TINTO/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/TINTO><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/TINTO target=_blank style=\"text-decoration: none;\"><h4 class=title>TINTO</h4></a><button class=copy-btn value=https://github.com/oeg-upm/TINTO style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>TINTO: Software to convert Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">TINTO</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>TINTO: Software to convert Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/TINTO target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/TINTO/master/assets/logo-uclm.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/TINTO/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.2.0\" alt=\"Last release: v1.2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/TINTO/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/TINTO/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><t></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/TINTO style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{inffus_TINTO,\n    title = {A novel deep learning approach using blurring image techniques for Bluetooth-based indoor localisation},\n    journal = {Information Fusion},\n    author = {Reewos Talla-Chumpitaz and Manuel Castillo-Cara and Luis Orozco-Barbosa and Ra\u00fal Garc\u00eda-Castro},\n    volume = {91},\n    pages = {173-186},\n    year = {2023},\n    issn = {1566-2535},\n    doi = {https://doi.org/10.1016/j.inffus.2022.10.011}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/TINTO style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{softwarex_TINTO,\n    title = {TINTO: Converting Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks},\n    journal = {SoftwareX},\n    author = {Manuel Castillo-Cara and Reewos Talla-Chumpitaz and Ra\u00fal Garc\u00eda-Castro and Luis Orozco-Barbosa},\n    year = {2023},\n    issn = {2352-7110},\n    doi = {https://doi.org/10.1016/j.softx.2023.101391}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7463973 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7463973\" alt=\"DOI: https://doi.org/10.5281/zenodo.7463973\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><strong><a href=https://github.com/oeg-upm/TINTO>TINTO</a></strong> is easy to use in terminal:</p><p>Fist, it is important to install all previus libraries</p><pre><code>    pip install -r requirements.txt\n</code></pre><p>To run the engine via <strong>command line</strong> and see all the <strong>arguments</strong> you just need to execute the following:</p><pre><code>    python tinto.py -h\n</code></pre><div><p align=center><img src=https://github.com/manwestc/TINTO/blob/main/imgs/tinto_help.png alt=\"TINTO Logo\" width=550></p></div><p>The default parameter are the following:</p><ul><li><strong>Dimensional Reduction Algorithm (-alg)</strong>: Select the dimensionality reduction algorithm to be used for image creation. The <a href=https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html#sklearn.decomposition.PCA>PCA</a>** or <a href=https://scikit-learn.org/stable/modules/generated/sklearn.manifold.TSNE.html><em>t</em>-SNE</a> algorithms can be chosen. By default, use the <a href=https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html#sklearn.decomposition.PCA>PCA</a>** algorithm.</li><li><strong>Image size (-px)</strong>: 20x20 pixels</li><li><strong>Blurring (-B)</strong>: for default is False, i.e., it do not use Blurring technique and create de images with characteristic pixels</li><li><strong>Amplification (-aB)</strong>: Only if Blurring is True. It is the blurring amplification and for default is PI number, i.e., 3.141592653589793 aprox.</li><li><strong>Blurring distance (-dB)</strong>: Only if Blurring is True. It is Blurring distance and for default is 0.1 (10%).</li><li><strong>Blurring steps (-sB)</strong>: Only if Blurring is True. It is Blurring steps and for default is 4, i.e., expand 4 pixels the blurring.</li><li><strong>Blurring option (-oB)</strong>: Only if Blurring is True. It is the Blurring option and for default is <em>mean</em>, i.e., if two pixels are overlaping, calculate the average number of this two overlaping pixels.</li><li><strong>Save Configuration (-sC)</strong>: Save the configurarion in a pikle object. It is False for default.</li><li><strong>Load Configuration (-lC)</strong>: Load the configurarion in a pikle object. It is False for default.</li><li><strong>Seed (-sd)</strong>: Set a seed for the random numbers. It is 20 for default.</li><li><strong>_t_SNE times replication (-tt)</strong>: It is only used when <em>t</em>-SNE is used. It is <em>t</em>-SNE times replication and for defaultd is 4.</li><li><strong>Verbose (-v)</strong>. Show in terminal the execution. For default is False.</li></ul><p>The following example shows how to create 20x20 images with characteristic pixels, i.e. without blurring.</p><pre><code>    python tinto.py &quot;iris.csv&quot; &quot;iris_images&quot;\n</code></pre><p>The images are created with the following considerations regarding the parameters used:</p><ul><li><strong>python</strong>: to launch the Python script</li><li><strong>tinto.py</strong>: the name of the script</li><li><strong>iris.csv</strong>: the dataset to use. In this example, the IRIS dataset is used.</li><li><strong>iris/</strong>: the folder where the images will be saved.</li></ul><p>Also, as no other parameters are indicated, you will choose the following parameters which are set by default:</p><ul><li><strong>Image size</strong>: 20x20 pixels</li><li><strong>Blurring</strong>: No blurring will be used.</li><li><strong>Seed</strong>: with the seed set to 20.</li></ul><p>Within the folder named &quot;iris/&quot; we can find subfolders with numbers where each number corresponds to the target used. For example, for the dataset iris.csv we will have three subfolders named &quot;1/&quot;, &quot;2/&quot; and &quot;3/&quot;. The following Figure shows an image created according to the example seen.</p><div><p align=center><kbd><img src=https://github.com/manwestc/TINTO/blob/main/imgs/characteristic.png alt=\"TINTO characteristic pixel\" width=250></kbd></p></div><p>The following example shows how to create with blurring with a more especific parameters.</p><pre><code>    python tinto.py &quot;iris.csv&quot; &quot;iris_images_tSNE&quot; -B -alg t-SNE -oB maximum -px 30 -sB 5\n</code></pre><p>The images are created with the following considerations regarding the parameters used:</p><ul><li><strong>Blurring (-B)</strong>: Create the images with blurring technique.</li><li><strong>Dimensional Reduction Algorithm (-alg)</strong>: t-SNE is used.</li><li><strong>Blurring option (-oB)</strong>: Create de images with maximum value of overlaping pixel</li><li><strong>Image size (-px)</strong>: 30x30 pixels</li><li><strong>Blurring steps (-sB)</strong>: Expand 5 pixels the blurring.</li></ul><div><p align=center><kbd><img src=https://github.com/manwestc/TINTO/blob/main/imgs/blurring.png alt=\"TINTO blurring\" width=250></kbd></p></div><p>Once the images have been created by TINTO, they can be imported into any project using CNNs.</p><p>In order to facilitate their use, a Jupyter Notebook has been created in which you can see how the images are read and how they can be used as input in a CNN.</p><p><strong><a href=\"https://colab.research.google.com/drive/1plFq1CpEXIdc9LankaLPiOObRg0_y5l2?usp=sharing\">Click here to TINTO crash course in Google Colab</a></strong></p><hr><h3>How to use it</h3><p>python /TINTO/oeg-upm_TINTO/TINTO-main/tinto.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"\nhttps://user-images.githubusercontent.com/102165947/217485660-ca7e936a-e9bb-48a3-aaa4-3ba003bac36d.mp4\n\n\n<!--- **[Read the documentation](https://readthedocs.io/en/latest/documentation/)**. -->\n\" target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/TINTO/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "TINTO",
        "recently_updated": 22,
        "stargazersCount": 1,
        "releases": 2,
        "languages": [
            "python"
        ],
        "description": "TINTO: Software to convert Tidy Data into Image for Classification with 2-Dimensional Convolutional Neural Networks",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": true,
        "citationText": "@article{inffus_TINTO,\n    title = {A novel deep learning approach using blurring image techniques for Bluetooth-based indoor localisation},\n    journal = {Information Fusion},\n    author = {Reewos Talla-Chumpitaz and Manuel Castillo-Cara and Luis Orozco-Barbosa and Ra\u00fal Garc\u00eda-Castro},\n    volume = {91},\n    pages = {173-186},\n    year = {2023},\n    issn = {1566-2535},\n    doi = {https://doi.org/10.1016/j.inffus.2022.10.011}\n}",
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Jarsomatic",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Jarsomatic><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Jarsomatic target=_blank style=\"text-decoration: none;\"><h4 class=title>Jarsomatic</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Jarsomatic style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An application to run specific apps when a specific file(s) are changed on a repo in GitHub</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Jarsomatic</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An application to run specific apps when a specific file(s) are changed on a repo in GitHub</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Jarsomatic target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/ahmad88me/Jarsomatic/raw/master/Jarsomatic%20Diagram.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python not found\" alt=\"Python not found\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Jarsomatic/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0-beta\" alt=\"Last release: v1.0-beta\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Jarsomatic/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Jarsomatic/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/gpl-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU General Public License v2.0\" alt=\"License: GNU General Public License v2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Add the url of the webhook.</li><li>Add jar.cfg.</li><li>After that, when ever you do a push to the master branch, if one of files you are watching is changed, then it will</li></ol><p>be triggered and the command you specified will be called.</p><p>There should a configuration file per monitored JAR (should be named jar.cfg)</p><pre><code>[DEFAULT]\nwatch: &quot;dir1/file1.owl&quot;, dir2/file2.csv\ncommand: ls\n</code></pre><p>The configuration file should be named <em>jarsomatic.cfg</em> and located in the top level of Jarsomatic folder</p><p>a sample configuration file is below</p><pre><code>[DEFAULT]\ntmp: /tmp\n[GITHUB]\ntoken: xxxxxxxxxxxxxxxxxx\n\n</code></pre><p>To do so, the recommended way is to use access token</p><ol><li>create access token <a href=https://github.com/blog/1509-personal-api-tokens>how to</a></li><li>git clone https://<token>@github.com/owner/repo.git</li></ol><p>For using wsgi you can update jarsomatic.wsgi according to your server settings <a href=http://flask.pocoo.org/docs/0.10/deploying/mod_wsgi/ >Apache with WSGI</a></p><p>Or you can use any of the deployment options mentioned in Flask official website <a href=http://flask.pocoo.org/docs/0.10/deploying/ >Here</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Jarsomatic/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Jarsomatic><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Jarsomatic target=_blank style=\"text-decoration: none;\"><h4 class=title>Jarsomatic</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Jarsomatic style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An application to run specific apps when a specific file(s) are changed on a repo in GitHub</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Jarsomatic</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An application to run specific apps when a specific file(s) are changed on a repo in GitHub</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Jarsomatic target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/ahmad88me/Jarsomatic/raw/master/Jarsomatic%20Diagram.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python not found\" alt=\"Python not found\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Jarsomatic/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0-beta\" alt=\"Last release: v1.0-beta\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Jarsomatic/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Jarsomatic/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/gpl-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU General Public License v2.0\" alt=\"License: GNU General Public License v2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Add the url of the webhook.</li><li>Add jar.cfg.</li><li>After that, when ever you do a push to the master branch, if one of files you are watching is changed, then it will</li></ol><p>be triggered and the command you specified will be called.</p><p>There should a configuration file per monitored JAR (should be named jar.cfg)</p><pre><code>[DEFAULT]\nwatch: &quot;dir1/file1.owl&quot;, dir2/file2.csv\ncommand: ls\n</code></pre><p>The configuration file should be named <em>jarsomatic.cfg</em> and located in the top level of Jarsomatic folder</p><p>a sample configuration file is below</p><pre><code>[DEFAULT]\ntmp: /tmp\n[GITHUB]\ntoken: xxxxxxxxxxxxxxxxxx\n\n</code></pre><p>To do so, the recommended way is to use access token</p><ol><li>create access token <a href=https://github.com/blog/1509-personal-api-tokens>how to</a></li><li>git clone https://<token>@github.com/owner/repo.git</li></ol><p>For using wsgi you can update jarsomatic.wsgi according to your server settings <a href=http://flask.pocoo.org/docs/0.10/deploying/mod_wsgi/ >Apache with WSGI</a></p><p>Or you can use any of the deployment options mentioned in Flask official website <a href=http://flask.pocoo.org/docs/0.10/deploying/ >Here</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Jarsomatic/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Jarsomatic",
        "recently_updated": 709,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "python",
            "html"
        ],
        "description": "An application to run specific apps when a specific file(s) are changed on a repo in GitHub",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-facility-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-facility-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-facility-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-facility-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-facility-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Facility ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-facility-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Facility ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-facility-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/facility#>https://cogito.iot.linkeddata.es/def/facility#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-facility-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: release_2\" alt=\"Last release: release_2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-facility-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-facility-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-facility-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-facility-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-facility-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-facility-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-facility-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Facility ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-facility-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Facility ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-facility-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/facility#>https://cogito.iot.linkeddata.es/def/facility#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-facility-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: release_2\" alt=\"Last release: release_2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-facility-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-facility-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-facility-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-facility-ontology",
        "recently_updated": 206,
        "stargazersCount": 0,
        "releases": 2,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO Facility ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM target=_blank style=\"text-decoration: none;\"><h4 class=title>IVHackathonOpenDataCaceres-UPM</h4></a><button class=copy-btn value=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">IVHackathonOpenDataCaceres-UPM</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/IVHackathonOpenDataCaceres-UPM/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM target=_blank style=\"text-decoration: none;\"><h4 class=title>IVHackathonOpenDataCaceres-UPM</h4></a><button class=copy-btn value=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">IVHackathonOpenDataCaceres-UPM</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/IVHackathonOpenDataCaceres-UPM/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/IVHackathonOpenDataCaceres-UPM/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "IVHackathonOpenDataCaceres-UPM",
        "recently_updated": 1637,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/github-action-sparql",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/github-action-sparql><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/github-action-sparql target=_blank style=\"text-decoration: none;\"><h4 class=title>github-action-sparql</h4></a><button class=copy-btn value=https://github.com/oeg-upm/github-action-sparql style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the GitHub Action to send a SPARQL query to a SPARQL endpoint</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">github-action-sparql</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the GitHub Action to send a SPARQL query to a SPARQL endpoint</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/github-action-sparql target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-05-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/github-action-sparql/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1\" alt=\"Last release: v0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/github-action-sparql/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/github-action-sparql/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Create a <code>.github.workflows/[name].yaml</code> file in the repository.</p><p>Example workflow:</p><pre><code>name: [name]\non:   \n  pull_request:\n    branches: [master]\n\njobs:    \n  [name]:\n    runs-on: ubuntu-latest\n    name: [name]\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n\n      - name: github-action-sparql\n        uses: oeg-upm/github-action-sparql@v1.0.0\n        id: 'github-action-sparql'\n        with:\n          owner: ${{ github.repository_owner }}\n          repo: ${{ github.event.repository.name }}\n          pr_number: ${{ github.event.number }}\n          token: ${{ secrets.GITHUB_TOKEN }}\n          actor: ${{ github.actor }}\n          endpoint: '[endpoint]'\n          graph_uri: [uri]\n          format: [format]\n          path: [path]\n\n      - name: update files and push to branch\n        if: always()\n        run: |\n          git config --global user.name &quot;github-actions[bot]&quot;\n          git config --global user.email &quot;41898282+github-actions[bot]@users.noreply.github.com&quot;\n\n          git add -A\n          git commit -m &quot;Output ${{ github.actor }} - ${{ github.event.number }}&quot; --allow-empty\n          git push origin HEAD:${{ github.head_ref }} --force\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/github-action-sparql/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/github-action-sparql><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/github-action-sparql target=_blank style=\"text-decoration: none;\"><h4 class=title>github-action-sparql</h4></a><button class=copy-btn value=https://github.com/oeg-upm/github-action-sparql style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the GitHub Action to send a SPARQL query to a SPARQL endpoint</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">github-action-sparql</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the GitHub Action to send a SPARQL query to a SPARQL endpoint</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/github-action-sparql target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-05-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/github-action-sparql/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1\" alt=\"Last release: v0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/github-action-sparql/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/github-action-sparql/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Create a <code>.github.workflows/[name].yaml</code> file in the repository.</p><p>Example workflow:</p><pre><code>name: [name]\non:   \n  pull_request:\n    branches: [master]\n\njobs:    \n  [name]:\n    runs-on: ubuntu-latest\n    name: [name]\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n\n      - name: github-action-sparql\n        uses: oeg-upm/github-action-sparql@v1.0.0\n        id: 'github-action-sparql'\n        with:\n          owner: ${{ github.repository_owner }}\n          repo: ${{ github.event.repository.name }}\n          pr_number: ${{ github.event.number }}\n          token: ${{ secrets.GITHUB_TOKEN }}\n          actor: ${{ github.actor }}\n          endpoint: '[endpoint]'\n          graph_uri: [uri]\n          format: [format]\n          path: [path]\n\n      - name: update files and push to branch\n        if: always()\n        run: |\n          git config --global user.name &quot;github-actions[bot]&quot;\n          git config --global user.email &quot;41898282+github-actions[bot]@users.noreply.github.com&quot;\n\n          git add -A\n          git commit -m &quot;Output ${{ github.actor }} - ${{ github.event.number }}&quot; --allow-empty\n          git push origin HEAD:${{ github.head_ref }} --force\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/github-action-sparql/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "github-action-sparql",
        "recently_updated": 366,
        "stargazersCount": 6,
        "releases": 1,
        "languages": [
            "javascript"
        ],
        "description": "Repository for the GitHub Action to send a SPARQL query to a SPARQL endpoint",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/TPool",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/TPool><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/TPool target=_blank style=\"text-decoration: none;\"><h4 class=title>TPool</h4></a><button class=copy-btn value=https://github.com/oeg-upm/TPool style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Thread Pool for python 2 and 3 with multiple parameters</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">TPool</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Thread Pool for python 2 and 3 with multiple parameters</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/TPool target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/TPool/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/TPool/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/TPool/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>If you want to have access to shared variables. But also note that in Python (at least the cPython version) include a global lock that it does not run multiple threads at the same time, but it is good enough if the bottle neck is disk IO or network.</p><p><code>pip install TPool</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>from TPool.TPool import Pool\nfrom threading import Lock\n\npairs = []\n\n\ndef foo_merge(name, num, lock):\n    global pairs\n    lock.acquire()\n    pairs.append((name, num))\n    lock.release()\n\n\ndef example():\n    global pairs\n    pairs = []\n    lock = Lock()\n    local_pairs = [('A', 2), ('B', 3), ('C', 4), ('D', 5)]\n    params = []\n    for p in local_pairs:\n        param = p + (lock,)\n        params.append(param)\n    pool = Pool(max_num_of_threads=3, func=foo_merge, params_list=params)\n    pool.run()\n    print pairs\n\n\nif __name__ == &quot;__main__&quot;:\n    example()\n</code></pre><p><em>This is a python3 example</em></p><pre><code>from multiprocessing import Process, Lock, Pipe\nfrom TPool.TPool import Pool\nimport string\n\n\nclass Annotator:\n\n    def __init__(self):\n        self.gvar = &quot;abc: &quot;\n        self.data = {\n            &quot;abc&quot;: 123,\n        }\n\n    def f(self, te, lock):\n        print(&quot;te: &quot;+te)\n        lock.acquire()\n        self.gvar += te+&quot; --&quot;\n        self.data[te] = &quot;Ok&quot;\n        lock.release()\n\n    def test_threads(self):\n        params_list = []\n        lock = Lock()\n        for i in range(100):\n            s = str(i)+&quot; &quot;\n            s += string.ascii_lowercase[i%26]\n            s += string.ascii_lowercase[(i+1)%26]\n            params_list.append((s, lock))\n        pool = Pool(max_num_of_threads=10, func=self.f, params_list=params_list)\n        pool.run()\n        print(&quot;final: &quot;+self.gvar)\n        print(self.data)\n\na = Annotator()\na.test_threads()\n</code></pre><hr><h3>How to use it</h3><p>python /TPool/oeg-upm_TPool/TPool-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/TPool><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/TPool target=_blank style=\"text-decoration: none;\"><h4 class=title>TPool</h4></a><button class=copy-btn value=https://github.com/oeg-upm/TPool style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Thread Pool for python 2 and 3 with multiple parameters</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">TPool</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Thread Pool for python 2 and 3 with multiple parameters</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/TPool target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/TPool/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/TPool/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/TPool/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>If you want to have access to shared variables. But also note that in Python (at least the cPython version) include a global lock that it does not run multiple threads at the same time, but it is good enough if the bottle neck is disk IO or network.</p><p><code>pip install TPool</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>from TPool.TPool import Pool\nfrom threading import Lock\n\npairs = []\n\n\ndef foo_merge(name, num, lock):\n    global pairs\n    lock.acquire()\n    pairs.append((name, num))\n    lock.release()\n\n\ndef example():\n    global pairs\n    pairs = []\n    lock = Lock()\n    local_pairs = [('A', 2), ('B', 3), ('C', 4), ('D', 5)]\n    params = []\n    for p in local_pairs:\n        param = p + (lock,)\n        params.append(param)\n    pool = Pool(max_num_of_threads=3, func=foo_merge, params_list=params)\n    pool.run()\n    print pairs\n\n\nif __name__ == &quot;__main__&quot;:\n    example()\n</code></pre><p><em>This is a python3 example</em></p><pre><code>from multiprocessing import Process, Lock, Pipe\nfrom TPool.TPool import Pool\nimport string\n\n\nclass Annotator:\n\n    def __init__(self):\n        self.gvar = &quot;abc: &quot;\n        self.data = {\n            &quot;abc&quot;: 123,\n        }\n\n    def f(self, te, lock):\n        print(&quot;te: &quot;+te)\n        lock.acquire()\n        self.gvar += te+&quot; --&quot;\n        self.data[te] = &quot;Ok&quot;\n        lock.release()\n\n    def test_threads(self):\n        params_list = []\n        lock = Lock()\n        for i in range(100):\n            s = str(i)+&quot; &quot;\n            s += string.ascii_lowercase[i%26]\n            s += string.ascii_lowercase[(i+1)%26]\n            params_list.append((s, lock))\n        pool = Pool(max_num_of_threads=10, func=self.f, params_list=params_list)\n        pool.run()\n        print(&quot;final: &quot;+self.gvar)\n        print(self.data)\n\na = Annotator()\na.test_threads()\n</code></pre><hr><h3>How to use it</h3><p>python /TPool/oeg-upm_TPool/TPool-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "TPool",
        "recently_updated": 422,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Thread Pool for python 2 and 3 with multiple parameters",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/rmlc-statistic",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/rmlc-statistic><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/rmlc-statistic target=_blank style=\"text-decoration: none;\"><h4 class=title>rmlc-statistic</h4></a><button class=copy-btn value=https://github.com/oeg-upm/rmlc-statistic style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>RMLC iterator</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">rmlc-statistic</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>RMLC iterator</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/rmlc-statistic target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-12-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/rmlc-statistic/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/rmlc-statistic/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/rmlc-statistic/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/rmlc-statistic/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/rmlc-statistic><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/rmlc-statistic target=_blank style=\"text-decoration: none;\"><h4 class=title>rmlc-statistic</h4></a><button class=copy-btn value=https://github.com/oeg-upm/rmlc-statistic style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>RMLC iterator</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">rmlc-statistic</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>RMLC iterator</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/rmlc-statistic target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-12-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/rmlc-statistic/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/rmlc-statistic/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/rmlc-statistic/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/rmlc-statistic/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "rmlc-statistic",
        "recently_updated": 1620,
        "stargazersCount": 2,
        "releases": 1,
        "languages": [
            "html",
            "javascript",
            "css",
            "java"
        ],
        "description": "RMLC iterator",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/epw2csv",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/epw2csv><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/epw2csv target=_blank style=\"text-decoration: none;\"><h4 class=title>epw2csv</h4></a><button class=copy-btn value=https://github.com/oeg-upm/epw2csv style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Transform weather data in EPW format to CSV</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">epw2csv</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Transform weather data in EPW format to CSV</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/epw2csv target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/epw2csv/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/epw2csv/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/epw2csv><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/epw2csv target=_blank style=\"text-decoration: none;\"><h4 class=title>epw2csv</h4></a><button class=copy-btn value=https://github.com/oeg-upm/epw2csv style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Transform weather data in EPW format to CSV</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">epw2csv</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Transform weather data in EPW format to CSV</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/epw2csv target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/epw2csv/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/epw2csv/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "epw2csv",
        "recently_updated": 1308,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Transform weather data in EPW format to CSV",
        "license": true,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/docker-geokettle-x3geo",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/docker-geokettle-x3geo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/docker-geokettle-x3geo target=_blank style=\"text-decoration: none;\"><h4 class=title>docker-geokettle-x3geo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/docker-geokettle-x3geo style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Docker Image for GeoKettle and TripleGeoKettle plugin</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">docker-geokettle-x3geo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Docker Image for GeoKettle and TripleGeoKettle plugin</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/docker-geokettle-x3geo target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-01-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/docker-geokettle-x3geo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/docker-geokettle-x3geo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/docker-geokettle-x3geo/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/docker-geokettle-x3geo/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/docker-geokettle-x3geo/master/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/docker-geokettle-x3geo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/docker-geokettle-x3geo target=_blank style=\"text-decoration: none;\"><h4 class=title>docker-geokettle-x3geo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/docker-geokettle-x3geo style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Docker Image for GeoKettle and TripleGeoKettle plugin</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">docker-geokettle-x3geo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Docker Image for GeoKettle and TripleGeoKettle plugin</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/docker-geokettle-x3geo target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-01-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/docker-geokettle-x3geo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/docker-geokettle-x3geo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/docker-geokettle-x3geo/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/docker-geokettle-x3geo/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/docker-geokettle-x3geo/master/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "docker-geokettle-x3geo",
        "recently_updated": 1942,
        "stargazersCount": 1,
        "releases": 0,
        "languages": null,
        "description": "Docker Image for GeoKettle and TripleGeoKettle plugin",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito_wrapper_module",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito_wrapper_module><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito_wrapper_module target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito_wrapper_module</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito_wrapper_module style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Wrapper containing preprocessing file process and Helio translation.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito_wrapper_module</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Wrapper containing preprocessing file process and Helio translation.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito_wrapper_module target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito_wrapper_module/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito_wrapper_module/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/handle_errors.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/handle_errors.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/try2.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/try2.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/sch_preproc.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/sch_preproc.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/try.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/try.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito_wrapper_module/oeg-upm_cogito_wrapper_module/cogito_wrapper_module-main/wrapper.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito_wrapper_module><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito_wrapper_module target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito_wrapper_module</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito_wrapper_module style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Wrapper containing preprocessing file process and Helio translation.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito_wrapper_module</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Wrapper containing preprocessing file process and Helio translation.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito_wrapper_module target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito_wrapper_module/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito_wrapper_module/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/handle_errors.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/handle_errors.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/try2.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/try2.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/sch_preproc.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/sch_preproc.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/try.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/code_tries/try.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito_wrapper_module/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito_wrapper_module/oeg-upm_cogito_wrapper_module/cogito_wrapper_module-main/wrapper.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito_wrapper_module",
        "recently_updated": 269,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "jupyter notebook",
            "python",
            "freemarker",
            "dockerfile",
            "shell"
        ],
        "description": "Wrapper containing preprocessing file process and Helio translation.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/GEnI",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/GEnI><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/GEnI target=_blank style=\"text-decoration: none;\"><h4 class=title>GEnI</h4></a><button class=copy-btn value=https://github.com/oeg-upm/GEnI style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Headquarters of GEnI: A framework for the Generation of Explainations and Insights for KGE predictions.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">GEnI</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Headquarters of GEnI: A framework for the Generation of Explainations and Insights for KGE predictions.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/GEnI target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/GEnI/main/figs/GEnI%20logo%20background.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/GEnI/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: beta\" alt=\"Last release: beta\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/GEnI/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/GEnI/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://www.doi.org/10.1016/j.neucom.2022.12.010 target=_blank class=repo-icon><img src=repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"GEnI: {A\" alt=\"GEnI: {A\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/GEnI style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{amador_2023_geni,\n  author    = {Elvira Amador{-}Dom{\\&#39;{\\i}}nguez and\n               Emilio Serrano and\n               Daniel Manrique},\n  title     = {GEnI: {A} framework for the generation of explanations and insights\n               of knowledge graph embedding predictions},\n  journal   = {Neurocomputing},\n  volume    = {521},\n  pages     = {199--212},\n  year      = {2023},\n  url       = {https://doi.org/10.1016/j.neucom.2022.12.010},\n  doi       = {10.1016/j.neucom.2022.12.010},\n  timestamp = {Tue, 03 Jan 2023 15:21:14 +0100},\n  biburl    = {https://dblp.org/rec/journals/ijon/Amador-Dominguez23.bib},\n  bibsource = {dblp computer science bibliography, https://dblp.org}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>GEnI is an explainability framework, which feeds from <a href=https://github.com/pykeen/pykeen>PyKeen</a> embeddings and predictions. Its <strong>goal</strong> is to provide <strong>explainations and insights</strong> for the entity predictions made by KGE models. For that purpose, a three-phase, sequential workflow is followed, which ranges from the most general feasible explaination (rules) to the most specific (influential facts detection). <img src=https://github.com/oeg-upm/GEnI/blob/main/figs/overview.png alt=\"Overview of the GEnI workflow\"></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>First, you should clone this GitHub repository as follows:</p><pre><code>git clone https://github.com/oeg-upm/GEnI.git\n\n</code></pre><p>Once you have clone the repo, set up a clean Python 3.9 environment, either using conda or venv. Install the required packages as follows:</p><pre><code>pip install -r requirements.txt\n\n</code></pre><p><strong>WARNING\u203c\ufe0f</strong> If you are NOT working in a Linux environment, you may have some issues with the packages <strong>jax</strong> and <strong>jaxlib</strong>, which are dependencies for the package <strong>fuzzy-c-means</strong>. The easiest workaround this issue is to uninstall these three packages, and make a clean install of fuzzy-c-means for your operative system as described in <a href=https://pypi.org/project/fuzzy-c-means/ >the documentation of fuzzy-c-means</a>. After this, everything should run smoothly.</p><p>As you can see in the figure above, GEnI comprises two main stages: embedding and prediction generation, and prediction explaination. While the second stage is performed intrinsically by GEnI, the first stage is external and is fully supported by PyKeen.</p><p>A dedicated script <em>generate_pykeen_embeddings.py</em> is provided to generate GEnI compliant embeddings. However, you can also generate these embeddings directly using PyKeen's source code, and perform the transformation afterwards. Nonetheless, it is easier to use the provided script. Here you have a sample execution of this script, which will generate the embeddings for the <em>Nations</em> dataset using the KGE model <em>TransE</em>.</p><pre><code>python generate_pykeen_embeddings.py -m TransE -d nations\n\n</code></pre><p>The model and the dataset should always be specified. But don't worry, the script will also notify you when there's an issue with the input. You can find all the parameters and options as follows:</p><pre><code>$python generate_pykeen_embeddings.py -h\n$usage: generate_pykeen_embeddings.py [-h] [--dataset DATASET] [--model MODEL] [--epochs EPOCHS] [--dim DIM]\n                                     [--split SPLIT [SPLIT ...]] [--goal GOAL] [--tmp]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --dataset DATASET, -d DATASET\n                        Indicate a dataset to work with\n  --model MODEL, -m MODEL\n                        Indicate a valid KGE model\n  --epochs EPOCHS, -e EPOCHS\n                        Number of training epochs. If unspecified, it uses 100 by default\n  --dim DIM             Embedding dimension. If unspecified, it uses 100 by default\n  --split SPLIT [SPLIT ...]\n                        Training/Test/Validation split ratios. If unspecified, it uses 0.8 0.1 0.1\n  --goal GOAL, -g GOAL  Specify the type of predictions to generate -&gt; 'o' for object (tail) predictions -&gt; 's' for subject\n                        (head) predictions -&gt; 'b' for both. If no value is specified, both predictions are computed by default\n  --tmp                 Whether the generated data is permanently stored or deleted once processed. It unspecified, data is\n                        stored permantently\n\n</code></pre><p>After this execution, you'll notice that, inside the <em>dataset</em> folder, a new subfolder appears containing all the generated data. You can check all supported datasets and models on <a href=https://pykeen.readthedocs.io/en/stable/ >PyKeen's documentation</a></p><p>With all embeddings and predictions ready, it's time to start explaining some predictions. There are two ways to perform this operation: explain a single prediction, or explain <strong>all</strong> of the predictions.</p><p>Let's continue with the dataset we've used before, <em>nations</em>. Once of the predictions made by DistMult on this dataset is <em>(china,ngoorgs3,uk)</em>. One of the key aspects of GEnI is that it does not evaluate whether a predictions right or wrong, but always takes it as a ground truth to be explained. We could ask about a feasible explaination for this fact as follows:</p><pre><code>python main.py -m DistMult -d nations -f china ngoorgs3 uk\n</code></pre><p>Which in this case will return:</p><pre><code>--&gt;CURRENT FACT: (china,ngoorgs3,uk)\n[SUCCESS!] Your fact can be inferred using the rule chain (china, aidenemy, usa) ^ (usa, independence, uk) -&gt; (china,ngoorgs3,uk)\n\n</code></pre><p>It worked, yay! However, this may not always be the case, as some predictions may be entirely randomly made, thus making it impossible to obtain an insight.</p><p>Now that we've checked that GEnI works for a single prediction, let's try and find insights for all the predictions we previously obtained. For that, we could simply execute the following command:</p><pre><code>python main.py -m DistMult -d nations --all\n\n</code></pre><p>As in the previous case, GEnI will output a human-readable sentence for each prediction of the dataset, and an error message otherwise. However, console outputs are fleeting, and difficult to analyze. But, don't worry! If indicated, GEnI creates a Python dictionary with all the insights about every prediction, so it can be further used or analyzed. There are many more parameters that can be specified, which can be found using the <em>-h</em> flag on the script:</p><pre><code>usage: main.py [-h] [--dataset DATASET] [--model MODEL] [--threshold THRESHOLD] [--fact FACT [FACT ...]] [--goal GOAL] [--all]\n           [--save] [--tmp]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --dataset DATASET, -d DATASET\n                        Indicate a dataset to work with\n  --model MODEL, -m MODEL\n                        Indicate a valid KGE model\n  --threshold THRESHOLD, -th THRESHOLD\n                        User threshold value. Default value is 0.6\n  --fact FACT [FACT ...], -f FACT [FACT ...]\n                        Explain a single prediction in the format h r t\n  --goal GOAL, -g GOAL  s if the head entity is predicted, o if the tail entity is predicted. Default value is o\n  --all                 Explain all stored predictions\n  --save, -s            Save final results\n  --tmp                 Whether the generated data is permanently stored or deleted once processed. It unspecified, data is\n                        stored permantently\n\n</code></pre><hr><h3>How to use it</h3><p>python /GEnI/oeg-upm_GEnI/GEnI-main/main.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://pykeen.readthedocs.io/ target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>This research work has been funded by the \u201cUniversidad Polit\u00e9cnica de Madrid\u201d under the program \u201cAyudas para Contratos Predoctorales para la Realizaci\u00f3n del Doctorado\u201d, by the Knowledge Spaces project (Grant PID2020-118274RB-I00 funded by MCIN/AEI/ 10.13039/501100011033), and by the Autonomous Region of Madrid through the program CABAHLA-CM (GA No. P2018/TCS-4423).</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/GEnI/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/GEnI><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/GEnI target=_blank style=\"text-decoration: none;\"><h4 class=title>GEnI</h4></a><button class=copy-btn value=https://github.com/oeg-upm/GEnI style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Headquarters of GEnI: A framework for the Generation of Explainations and Insights for KGE predictions.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">GEnI</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Headquarters of GEnI: A framework for the Generation of Explainations and Insights for KGE predictions.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/GEnI target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/GEnI/main/figs/GEnI%20logo%20background.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/GEnI/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: beta\" alt=\"Last release: beta\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/GEnI/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/GEnI/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://www.doi.org/10.1016/j.neucom.2022.12.010 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"GEnI: {A\" alt=\"GEnI: {A\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/GEnI style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{amador_2023_geni,\n  author    = {Elvira Amador{-}Dom{\\&#39;{\\i}}nguez and\n               Emilio Serrano and\n               Daniel Manrique},\n  title     = {GEnI: {A} framework for the generation of explanations and insights\n               of knowledge graph embedding predictions},\n  journal   = {Neurocomputing},\n  volume    = {521},\n  pages     = {199--212},\n  year      = {2023},\n  url       = {https://doi.org/10.1016/j.neucom.2022.12.010},\n  doi       = {10.1016/j.neucom.2022.12.010},\n  timestamp = {Tue, 03 Jan 2023 15:21:14 +0100},\n  biburl    = {https://dblp.org/rec/journals/ijon/Amador-Dominguez23.bib},\n  bibsource = {dblp computer science bibliography, https://dblp.org}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>GEnI is an explainability framework, which feeds from <a href=https://github.com/pykeen/pykeen>PyKeen</a> embeddings and predictions. Its <strong>goal</strong> is to provide <strong>explainations and insights</strong> for the entity predictions made by KGE models. For that purpose, a three-phase, sequential workflow is followed, which ranges from the most general feasible explaination (rules) to the most specific (influential facts detection). <img src=https://github.com/oeg-upm/GEnI/blob/main/figs/overview.png alt=\"Overview of the GEnI workflow\"></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>First, you should clone this GitHub repository as follows:</p><pre><code>git clone https://github.com/oeg-upm/GEnI.git\n\n</code></pre><p>Once you have clone the repo, set up a clean Python 3.9 environment, either using conda or venv. Install the required packages as follows:</p><pre><code>pip install -r requirements.txt\n\n</code></pre><p><strong>WARNING\u203c\ufe0f</strong> If you are NOT working in a Linux environment, you may have some issues with the packages <strong>jax</strong> and <strong>jaxlib</strong>, which are dependencies for the package <strong>fuzzy-c-means</strong>. The easiest workaround this issue is to uninstall these three packages, and make a clean install of fuzzy-c-means for your operative system as described in <a href=https://pypi.org/project/fuzzy-c-means/ >the documentation of fuzzy-c-means</a>. After this, everything should run smoothly.</p><p>As you can see in the figure above, GEnI comprises two main stages: embedding and prediction generation, and prediction explaination. While the second stage is performed intrinsically by GEnI, the first stage is external and is fully supported by PyKeen.</p><p>A dedicated script <em>generate_pykeen_embeddings.py</em> is provided to generate GEnI compliant embeddings. However, you can also generate these embeddings directly using PyKeen's source code, and perform the transformation afterwards. Nonetheless, it is easier to use the provided script. Here you have a sample execution of this script, which will generate the embeddings for the <em>Nations</em> dataset using the KGE model <em>TransE</em>.</p><pre><code>python generate_pykeen_embeddings.py -m TransE -d nations\n\n</code></pre><p>The model and the dataset should always be specified. But don't worry, the script will also notify you when there's an issue with the input. You can find all the parameters and options as follows:</p><pre><code>$python generate_pykeen_embeddings.py -h\n$usage: generate_pykeen_embeddings.py [-h] [--dataset DATASET] [--model MODEL] [--epochs EPOCHS] [--dim DIM]\n                                     [--split SPLIT [SPLIT ...]] [--goal GOAL] [--tmp]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --dataset DATASET, -d DATASET\n                        Indicate a dataset to work with\n  --model MODEL, -m MODEL\n                        Indicate a valid KGE model\n  --epochs EPOCHS, -e EPOCHS\n                        Number of training epochs. If unspecified, it uses 100 by default\n  --dim DIM             Embedding dimension. If unspecified, it uses 100 by default\n  --split SPLIT [SPLIT ...]\n                        Training/Test/Validation split ratios. If unspecified, it uses 0.8 0.1 0.1\n  --goal GOAL, -g GOAL  Specify the type of predictions to generate -&gt; 'o' for object (tail) predictions -&gt; 's' for subject\n                        (head) predictions -&gt; 'b' for both. If no value is specified, both predictions are computed by default\n  --tmp                 Whether the generated data is permanently stored or deleted once processed. It unspecified, data is\n                        stored permantently\n\n</code></pre><p>After this execution, you'll notice that, inside the <em>dataset</em> folder, a new subfolder appears containing all the generated data. You can check all supported datasets and models on <a href=https://pykeen.readthedocs.io/en/stable/ >PyKeen's documentation</a></p><p>With all embeddings and predictions ready, it's time to start explaining some predictions. There are two ways to perform this operation: explain a single prediction, or explain <strong>all</strong> of the predictions.</p><p>Let's continue with the dataset we've used before, <em>nations</em>. Once of the predictions made by DistMult on this dataset is <em>(china,ngoorgs3,uk)</em>. One of the key aspects of GEnI is that it does not evaluate whether a predictions right or wrong, but always takes it as a ground truth to be explained. We could ask about a feasible explaination for this fact as follows:</p><pre><code>python main.py -m DistMult -d nations -f china ngoorgs3 uk\n</code></pre><p>Which in this case will return:</p><pre><code>--&gt;CURRENT FACT: (china,ngoorgs3,uk)\n[SUCCESS!] Your fact can be inferred using the rule chain (china, aidenemy, usa) ^ (usa, independence, uk) -&gt; (china,ngoorgs3,uk)\n\n</code></pre><p>It worked, yay! However, this may not always be the case, as some predictions may be entirely randomly made, thus making it impossible to obtain an insight.</p><p>Now that we've checked that GEnI works for a single prediction, let's try and find insights for all the predictions we previously obtained. For that, we could simply execute the following command:</p><pre><code>python main.py -m DistMult -d nations --all\n\n</code></pre><p>As in the previous case, GEnI will output a human-readable sentence for each prediction of the dataset, and an error message otherwise. However, console outputs are fleeting, and difficult to analyze. But, don't worry! If indicated, GEnI creates a Python dictionary with all the insights about every prediction, so it can be further used or analyzed. There are many more parameters that can be specified, which can be found using the <em>-h</em> flag on the script:</p><pre><code>usage: main.py [-h] [--dataset DATASET] [--model MODEL] [--threshold THRESHOLD] [--fact FACT [FACT ...]] [--goal GOAL] [--all]\n           [--save] [--tmp]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --dataset DATASET, -d DATASET\n                        Indicate a dataset to work with\n  --model MODEL, -m MODEL\n                        Indicate a valid KGE model\n  --threshold THRESHOLD, -th THRESHOLD\n                        User threshold value. Default value is 0.6\n  --fact FACT [FACT ...], -f FACT [FACT ...]\n                        Explain a single prediction in the format h r t\n  --goal GOAL, -g GOAL  s if the head entity is predicted, o if the tail entity is predicted. Default value is o\n  --all                 Explain all stored predictions\n  --save, -s            Save final results\n  --tmp                 Whether the generated data is permanently stored or deleted once processed. It unspecified, data is\n                        stored permantently\n\n</code></pre><hr><h3>How to use it</h3><p>python /GEnI/oeg-upm_GEnI/GEnI-main/main.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://pykeen.readthedocs.io/ target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>This research work has been funded by the \u201cUniversidad Polit\u00e9cnica de Madrid\u201d under the program \u201cAyudas para Contratos Predoctorales para la Realizaci\u00f3n del Doctorado\u201d, by the Knowledge Spaces project (Grant PID2020-118274RB-I00 funded by MCIN/AEI/ 10.13039/501100011033), and by the Autonomous Region of Madrid through the program CABAHLA-CM (GA No. P2018/TCS-4423).</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/GEnI/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "GEnI",
        "recently_updated": 78,
        "stargazersCount": 3,
        "releases": 1,
        "languages": [
            "python"
        ],
        "description": "Headquarters of GEnI: A framework for the Generation of Explainations and Insights for KGE predictions.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@article{amador_2023_geni,\n  author    = {Elvira Amador{-}Dom{\\'{\\i}}nguez and\n               Emilio Serrano and\n               Daniel Manrique},\n  title     = {GEnI: {A} framework for the generation of explanations and insights\n               of knowledge graph embedding predictions},\n  journal   = {Neurocomputing},\n  volume    = {521},\n  pages     = {199--212},\n  year      = {2023},\n  url       = {https://doi.org/10.1016/j.neucom.2022.12.010},\n  doi       = {10.1016/j.neucom.2022.12.010},\n  timestamp = {Tue, 03 Jan 2023 15:21:14 +0100},\n  biburl    = {https://dblp.org/rec/journals/ijon/Amador-Dominguez23.bib},\n  bibsource = {dblp computer science bibliography, https://dblp.org}\n}",
        "paper": true,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": true,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-information-objects",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-information-objects><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-information-objects target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-information-objects</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-information-objects style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the Information Objects Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-information-objects</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the Information Objects Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-information-objects target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/information-objects#>http://bimerr.iot.linkeddata.es/def/information-objects#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-information-objects/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-information-objects/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-information-objects/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-information-objects><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-information-objects target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-information-objects</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-information-objects style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the Information Objects Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-information-objects</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the Information Objects Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-information-objects target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/information-objects#>http://bimerr.iot.linkeddata.es/def/information-objects#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-information-objects/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-information-objects/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-information-objects/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-information-objects",
        "recently_updated": 566,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Repository for the Information Objects Ontology",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-qq",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-qq><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-qq target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-qq</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-qq style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>TADA for numeric column. It focuses on distributions to label numeric columns in tabular data.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-qq</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>TADA for numeric column. It focuses on distributions to label numeric columns in tabular data.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-qq target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-qq/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.3.1\" alt=\"Last release: v2.3.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-qq/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>8</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-qq/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.6344539 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.6344539\" alt=\"DOI: https://doi.org/10.5281/zenodo.6344539\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-qq/oeg-upm_tada-qq/tada-qq-master/setup.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-qq/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-qq><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-qq target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-qq</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-qq style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>TADA for numeric column. It focuses on distributions to label numeric columns in tabular data.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-qq</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>TADA for numeric column. It focuses on distributions to label numeric columns in tabular data.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-qq target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-qq/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.3.1\" alt=\"Last release: v2.3.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-qq/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>8</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-qq/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.6344539 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.6344539\" alt=\"DOI: https://doi.org/10.5281/zenodo.6344539\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-qq/oeg-upm_tada-qq/tada-qq-master/setup.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-qq/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-qq",
        "recently_updated": 116,
        "stargazersCount": 2,
        "releases": 8,
        "languages": [
            "python",
            "shell"
        ],
        "description": "TADA for numeric column. It focuses on distributions to label numeric columns in tabular data.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/rdf-star-generation",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/rdf-star-generation><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/rdf-star-generation target=_blank style=\"text-decoration: none;\"><h4 class=title>rdf-star-generation</h4></a><button class=copy-btn value=https://github.com/oeg-upm/rdf-star-generation style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Use cases for generating RDF-star from heterogeneous data sources</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">rdf-star-generation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Use cases for generating RDF-star from heterogeneous data sources</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/rdf-star-generation target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/rdf-star-generation/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/rdf-star-generation/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/rdf-star-generation/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/rdf-star-generation/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/rdf-star-generation><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/rdf-star-generation target=_blank style=\"text-decoration: none;\"><h4 class=title>rdf-star-generation</h4></a><button class=copy-btn value=https://github.com/oeg-upm/rdf-star-generation style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Use cases for generating RDF-star from heterogeneous data sources</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">rdf-star-generation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Use cases for generating RDF-star from heterogeneous data sources</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/rdf-star-generation target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/rdf-star-generation/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/rdf-star-generation/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/rdf-star-generation/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/rdf-star-generation/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "rdf-star-generation",
        "recently_updated": 283,
        "stargazersCount": 2,
        "releases": 1,
        "languages": null,
        "description": "Use cases for generating RDF-star from heterogeneous data sources",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/valkyr-ie-gate",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/valkyr-ie-gate><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/valkyr-ie-gate target=_blank style=\"text-decoration: none;\"><h4 class=title>valkyr-ie-gate</h4></a><button class=copy-btn value=https://github.com/oeg-upm/valkyr-ie-gate style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Valkyr-IE-Gate is a library for information extraction based on the core of the library GATE.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">valkyr-ie-gate</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Valkyr-IE-Gate is a library for information extraction based on the core of the library GATE.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/valkyr-ie-gate target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/valkyr-ie-gate/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0.0\" alt=\"Last release: 1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/valkyr-ie-gate/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/valkyr-ie-gate/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/valkyr-ie-gate/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/valkyr-ie-gate/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To install and compile just type:</p><pre><code>mvn clean install\n</code></pre><p>The config folder will be deployed in the same directory</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Valkyr-IE needs of two local files:</p><ol><li>config (folder). A folder which contains the local configuration of GATE. The folder will be deployed when the proyect is compiled.</li><li>processes.conf (file). File that declares the different processes that are performed over the document.</li></ol><p>Both files are need to be in the path in which the jar is executed</p><p>This is the configurable file in which you declare the processes to be executed by GATE. For now, there are 5 processes that can be declared:</p><ol><li>Tokenizer. Standard tokenizer of ANNIE</li><li>SentenceSpiltter. ANNIE process to identify sentences</li><li>Gazetteer_ns. Gazetteer No Case Sensitive. The path to the file .def must be declared</li><li>Gazetteer_s. Gazetteer Sensitive. The path to the file .def must be declared</li><li>Jape. Jape Rule. The path to the file .jape must be declared</li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/valkyr-ie-gate/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/valkyr-ie-gate><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/valkyr-ie-gate target=_blank style=\"text-decoration: none;\"><h4 class=title>valkyr-ie-gate</h4></a><button class=copy-btn value=https://github.com/oeg-upm/valkyr-ie-gate style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Valkyr-IE-Gate is a library for information extraction based on the core of the library GATE.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">valkyr-ie-gate</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Valkyr-IE-Gate is a library for information extraction based on the core of the library GATE.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/valkyr-ie-gate target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/valkyr-ie-gate/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0.0\" alt=\"Last release: 1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/valkyr-ie-gate/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/valkyr-ie-gate/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/valkyr-ie-gate/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/valkyr-ie-gate/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To install and compile just type:</p><pre><code>mvn clean install\n</code></pre><p>The config folder will be deployed in the same directory</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Valkyr-IE needs of two local files:</p><ol><li>config (folder). A folder which contains the local configuration of GATE. The folder will be deployed when the proyect is compiled.</li><li>processes.conf (file). File that declares the different processes that are performed over the document.</li></ol><p>Both files are need to be in the path in which the jar is executed</p><p>This is the configurable file in which you declare the processes to be executed by GATE. For now, there are 5 processes that can be declared:</p><ol><li>Tokenizer. Standard tokenizer of ANNIE</li><li>SentenceSpiltter. ANNIE process to identify sentences</li><li>Gazetteer_ns. Gazetteer No Case Sensitive. The path to the file .def must be declared</li><li>Gazetteer_s. Gazetteer Sensitive. The path to the file .def must be declared</li><li>Jape. Jape Rule. The path to the file .jape must be declared</li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/valkyr-ie-gate/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "valkyr-ie-gate",
        "recently_updated": 702,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "java",
            "dockerfile"
        ],
        "description": "Valkyr-IE-Gate is a library for information extraction based on the core of the library GATE.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": true,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/BO2DM",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/BO2DM><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/BO2DM target=_blank style=\"text-decoration: none;\"><h4 class=title>BO2DM</h4></a><button class=copy-btn value=https://github.com/oeg-upm/BO2DM style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR Ontology to Data Model Converter</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">BO2DM</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR Ontology to Data Model Converter</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/BO2DM target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/BO2DM/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/BO2DM/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/BO2DM/master/readme.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /BO2DM/oeg-upm_BO2DM/BO2DM-master/source/api_flask.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/BO2DM><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/BO2DM target=_blank style=\"text-decoration: none;\"><h4 class=title>BO2DM</h4></a><button class=copy-btn value=https://github.com/oeg-upm/BO2DM style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR Ontology to Data Model Converter</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">BO2DM</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR Ontology to Data Model Converter</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/BO2DM target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/BO2DM/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/BO2DM/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/BO2DM/master/readme.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /BO2DM/oeg-upm_BO2DM/BO2DM-master/source/api_flask.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "BO2DM",
        "recently_updated": 534,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "BIMERR Ontology to Data Model Converter",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/odrl-lib",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/odrl-lib><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/odrl-lib target=_blank style=\"text-decoration: none;\"><h4 class=title>odrl-lib</h4></a><button class=copy-btn value=https://github.com/oeg-upm/odrl-lib style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A maven dependecy implementing the ODRL specification</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">odrl-lib</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A maven dependecy implementing the ODRL specification</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/odrl-lib target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/odrl-lib/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/odrl-lib/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/odrl-lib/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/odrl-lib/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/odrl-lib><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/odrl-lib target=_blank style=\"text-decoration: none;\"><h4 class=title>odrl-lib</h4></a><button class=copy-btn value=https://github.com/oeg-upm/odrl-lib style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A maven dependecy implementing the ODRL specification</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">odrl-lib</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A maven dependecy implementing the ODRL specification</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/odrl-lib target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/odrl-lib/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/odrl-lib/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/odrl-lib/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/odrl-lib/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "odrl-lib",
        "recently_updated": 183,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "java",
            "freemarker"
        ],
        "description": "A maven dependecy implementing the ODRL specification",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-kgg-module",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-kgg-module><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-kgg-module target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-kgg-module</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-kgg-module style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-kgg-module</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-kgg-module target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-kgg-module/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-kgg-module/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Extra_Info/try.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Extra_Info/try.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Docker-Compose/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Docker-Compose/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito-kgg-module/oeg-upm_cogito-kgg-module/cogito-kgg-module-main/KGG_manager.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-kgg-module><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-kgg-module target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-kgg-module</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-kgg-module style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-kgg-module</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-kgg-module target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-kgg-module/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-kgg-module/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Extra_Info/try.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Extra_Info/try.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Docker-Compose/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Docker-Compose/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito-kgg-module/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito-kgg-module/oeg-upm_cogito-kgg-module/cogito-kgg-module-main/KGG_manager.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-kgg-module",
        "recently_updated": 486,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "jupyter notebook",
            "dockerfile"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-mappings-ws",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-mappings-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-mappings-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-mappings-ws/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-mappings-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-mappings-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-mappings-ws/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-mappings-ws",
        "recently_updated": 1704,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-contents",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-contents><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-contents target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-contents</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-contents style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for storing mappings of mappingpedia</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-contents</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for storing mappings of mappingpedia</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-contents target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-04-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-contents/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-contents/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-contents/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-contents><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-contents target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-contents</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-contents style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for storing mappings of mappingpedia</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-contents</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for storing mappings of mappingpedia</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-contents target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-04-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-contents/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-contents/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-contents/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-contents",
        "recently_updated": 1494,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "shell"
        ],
        "description": "Repository for storing mappings of mappingpedia",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/DBpedia-downloader",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/DBpedia-downloader><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/DBpedia-downloader target=_blank style=\"text-decoration: none;\"><h4 class=title>DBpedia-downloader</h4></a><button class=copy-btn value=https://github.com/oeg-upm/DBpedia-downloader style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An app to help download DBpedia</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">DBpedia-downloader</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An app to help download DBpedia</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/DBpedia-downloader target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/DBpedia-downloader/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/DBpedia-downloader/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/DBpedia-downloader/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /DBpedia-downloader/oeg-upm_DBpedia-downloader/DBpedia-downloader-master/dbd.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/DBpedia-downloader><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/DBpedia-downloader target=_blank style=\"text-decoration: none;\"><h4 class=title>DBpedia-downloader</h4></a><button class=copy-btn value=https://github.com/oeg-upm/DBpedia-downloader style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An app to help download DBpedia</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">DBpedia-downloader</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An app to help download DBpedia</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/DBpedia-downloader target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/DBpedia-downloader/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/DBpedia-downloader/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/DBpedia-downloader/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /DBpedia-downloader/oeg-upm_DBpedia-downloader/DBpedia-downloader-master/dbd.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "DBpedia-downloader",
        "recently_updated": 878,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "An app to help download DBpedia",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-renovation-process",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-renovation-process><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-renovation-process target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-renovation-process</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-renovation-process style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the renovation process ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-renovation-process</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the renovation process ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-renovation-process target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-processes#>http://bimerr.iot.linkeddata.es/def/renovation-processes#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-renovation-process/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-renovation-process/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-renovation-process/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-renovation-process><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-renovation-process target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-renovation-process</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-renovation-process style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the renovation process ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-renovation-process</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the renovation process ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-renovation-process target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-processes#>http://bimerr.iot.linkeddata.es/def/renovation-processes#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-renovation-process/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-renovation-process/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-renovation-process/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-renovation-process",
        "recently_updated": 505,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Repository for the renovation process ontology.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/vocabUpdates",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/vocabUpdates><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vocabUpdates target=_blank style=\"text-decoration: none;\"><h4 class=title>vocabUpdates</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vocabUpdates style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repo allows you to add new ontologies to be included in http://vocab.linkeddata.es</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vocabUpdates</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repo allows you to add new ontologies to be included in http://vocab.linkeddata.es</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vocabUpdates target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-07-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vocabUpdates/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vocabUpdates/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vocabUpdates/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/vocabUpdates><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vocabUpdates target=_blank style=\"text-decoration: none;\"><h4 class=title>vocabUpdates</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vocabUpdates style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repo allows you to add new ontologies to be included in http://vocab.linkeddata.es</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vocabUpdates</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repo allows you to add new ontologies to be included in http://vocab.linkeddata.es</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vocabUpdates target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-07-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vocabUpdates/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vocabUpdates/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vocabUpdates/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "vocabUpdates",
        "recently_updated": 1745,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "This repo allows you to add new ontologies to be included in http://vocab.linkeddata.es",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/owl2yarrrml",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/owl2yarrrml><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/owl2yarrrml target=_blank style=\"text-decoration: none;\"><h4 class=title>owl2yarrrml</h4></a><button class=copy-btn value=https://github.com/oeg-upm/owl2yarrrml style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Basic script that extracts information from the ontology to generate a YARRRML template</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">owl2yarrrml</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Basic script that extracts information from the ontology to generate a YARRRML template</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/owl2yarrrml target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/owl2yarrrml/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1\" alt=\"Last release: v1.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/owl2yarrrml/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/owl2yarrrml/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /owl2yarrrml/oeg-upm_owl2yarrrml/owl2yarrrml-main/translate.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/owl2yarrrml/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/owl2yarrrml><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/owl2yarrrml target=_blank style=\"text-decoration: none;\"><h4 class=title>owl2yarrrml</h4></a><button class=copy-btn value=https://github.com/oeg-upm/owl2yarrrml style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Basic script that extracts information from the ontology to generate a YARRRML template</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">owl2yarrrml</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Basic script that extracts information from the ontology to generate a YARRRML template</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/owl2yarrrml target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/owl2yarrrml/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1\" alt=\"Last release: v1.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/owl2yarrrml/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/owl2yarrrml/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /owl2yarrrml/oeg-upm_owl2yarrrml/owl2yarrrml-main/translate.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/owl2yarrrml/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "owl2yarrrml",
        "recently_updated": 106,
        "stargazersCount": 5,
        "releases": 2,
        "languages": [
            "python"
        ],
        "description": "Basic script that extracts information from the ontology to generate a YARRRML template",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ya2ro",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ya2ro><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ya2ro target=_blank style=\"text-decoration: none;\"><h4 class=title>ya2ro</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ya2ro style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Python package designed to create Research Objects out of simple YAML files. Given the dataset dois, source code links and author DOIs, ya2ro will generate an HTML representation of the aggregated contents, as well as an RO-Crate with the machine-readable representation of the Research Object</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ya2ro</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Python package designed to create Research Objects out of simple YAML files. Given the dataset dois, source code links and author DOIs, ya2ro will generate an HTML representation of the aggregated contents, as well as an RO-Crate with the machine-readable representation of the Research Object</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ya2ro target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ya2ro/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.4\" alt=\"Last release: 0.0.4\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ya2ro/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>5</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ya2ro/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/ya2ro/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/ya2ro/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/407588137 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/407588137\" alt=\"DOI: https://zenodo.org/badge/latestdoi/407588137\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/status.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Status alt=Status></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Status</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Description</h3><p>Active: The project has reached a stable, usable state and is being actively developed.</p><h4>More information</h4><p><a href=https://www.repostatus.org/#active:>https://www.repostatus.org/#active:</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To run ya2ro, please follow the next steps:</p><pre><code class=language-text>pip install ya2ro\n</code></pre><pre><code class=language-text>git clone https://github.com/oeg-upm/ya2ro\ncd ya2ro\npip install -e .\n</code></pre><p>We provide a Dockerfile with ya2ro already installed. To run through Docker, you may build the Dockerfile provided in the repository by running:</p><pre><code class=language-bash>docker build -t ya2ro .\n</code></pre><p>Then, to run your image just type:</p><pre><code class=language-bash>docker run -it ya2ro /bin/bash\n</code></pre><p>And you will be ready to use ya2ro (see section below). If you want to have access to the results we recommend <a href=https://docs.docker.com/storage/volumes/ >mounting a volume</a>. For example, the following command will mount the current directory as the <code>out</code> folder in the Docker image:</p><pre><code class=language-bash>docker run -it --rm -v $PWD/:/out ya2ro /bin/bash\n</code></pre><p>If you move any files produced by ya2ro into <code>/out</code>, then you will be able to see them in your current directory.</p><pre><code class=language-bash>ya2ro --help\n</code></pre><p>If everything goes fine, you should see:</p><pre><code class=language-text>                        ad888888b,\n                       d8&quot;     &quot;88\n                               a8P\n8b       d8 ,adPPYYba,      ,d8P&quot;  8b,dPPYba,  ,adPPYba,\n`8b     d8' &quot;&quot;     `Y8    a8P&quot;     88P'   &quot;Y8 a8&quot;     &quot;8a\n `8b   d8'  ,adPPPPP88  a8P'       88         8b       d8\n  `8b,d8'   88,    ,88 d8&quot;         88         &quot;8a,   ,a8&quot;\n    Y88'    `&quot;8bbdP&quot;Y8 88888888888 88          `&quot;YbbdP&quot;'\n    d8'\n   d8'\n_________________________________________________________\n\nusage: ya2ro [-h] (-i YAML_PATH | -l YA2RO_PREV_OUTPUT) [-o OUTPUT_DIR] [-p PROPERTIES_FILE] [-ns]\n\nHuman and machine readable input as a yaml file and create RO-Object in jsonld and/or HTML view. Run 'ya2ro -configure GITHUB_PERSONAL_ACCESS_TOKEN' this the first time to configure ya2ro\nproperly\n\noptions:\n  -h, --help            show this help message and exit\n  -i YAML_PATH, --input YAML_PATH\n                        Path of the required yaml input. Follow the documentation or the example given to see the structure of the file.\n  -l YA2RO_PREV_OUTPUT, --landing_page YA2RO_PREV_OUTPUT\n                        Path of a previous output folder using the ya2ro tool. This flag will make a landing page to make all the resources accessible.\n  -o OUTPUT_DIR, --output_directory OUTPUT_DIR\n                        Output directory.\n  -p PROPERTIES_FILE, --properties_file PROPERTIES_FILE\n                        Properties file name.\n  -ns, --no_somef       Disable SOMEF for a faster execution (software cards will not work).\n\n</code></pre><hr></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The latest version of ya2ro works in Python 3.10.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Ya2ro generates Research Objects (ROs) like the following: <a href=https://w3id.org/dgarijo/ro/sepln2022>https://w3id.org/dgarijo/ro/sepln2022</a>. Given a few ROs, <code>ya2ro</code> can also create a landing page: <a href=https://oeg-upm.github.io/ya2ro/output/landing_page.html>https://oeg-upm.github.io/ya2ro/output/landing_page.html</a></p><p>Before running ya2ro, you must configure it appropriately. Please add your GitHub personal token in ya2ro properties file. This needed if you want <code>ya2ro</code> to extract your software metadata automatically. The file can be found at:</p><p><code>--&gt; ~/ya2ro/src/ya2ro/resources/properties.yaml &lt;--</code></p><p>Add a line like the following:</p><pre><code class=language-yaml># Add here your GitHub personal access token\nGITHUB_PERSONAL_ACCESS_TOKEN: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \n</code></pre><p>ya2ro will work if this is not configured, but is highly recommended to apply this setting, as the GitHub API has restricted access.</p><p>The first thing to do is create some input for ya2ro. To create valid a yaml you should follow the documentation bellow.</p><p>Create a yaml from scratch or use one of the supplied templates. Currently ya2ro supports two formats:</p><ul><li>paper</li><li>project</li></ul><p>Please find a template for each type under the directory templates. Once you have a valid yaml (project or paper) is time to run ya2ro.</p><p>It is possible to process batches of yamls at the same time, to do that just specify as input a folder with all the yamls inside.</p><p><code>ya2ro -i templates</code></p><p><code>ya2ro -i templates/project_template.yaml</code></p><p><code>ya2ro -input templates --output_directory out --properties_file custom_properties.yaml</code></p><p><code>ya2ro -i templates -o out -p custom_properties.yaml</code></p><p>Use the flag --no_somef or -ns for disabling SOMEF which is the most time consuming process.</p><p><code>ya2ro -i templates -ns</code></p><p>WARNING: Software cards will no longer work on github links. Therefore you will need to manually insert the software data in the yaml file.</p><p>ya2ro offers the option to create a landing page where all the resources produced are easily accessible. Just indicate the folder where this resources are, for example:</p><p><code>ya2ro -l output</code></p><hr><h3>How to use it</h3><p>python /ya2ro/oeg-upm_ya2ro/ya2ro-main/src/ya2ro/ya2ro.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"Please have a look at our [documentation](Documentation.md) to know which metadata fields are supported by `ya2ro`.\n\" target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/ya2ro/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ya2ro><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ya2ro target=_blank style=\"text-decoration: none;\"><h4 class=title>ya2ro</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ya2ro style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Python package designed to create Research Objects out of simple YAML files. Given the dataset dois, source code links and author DOIs, ya2ro will generate an HTML representation of the aggregated contents, as well as an RO-Crate with the machine-readable representation of the Research Object</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ya2ro</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Python package designed to create Research Objects out of simple YAML files. Given the dataset dois, source code links and author DOIs, ya2ro will generate an HTML representation of the aggregated contents, as well as an RO-Crate with the machine-readable representation of the Research Object</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ya2ro target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ya2ro/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.4\" alt=\"Last release: 0.0.4\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ya2ro/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>5</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ya2ro/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/ya2ro/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/ya2ro/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/407588137 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/407588137\" alt=\"DOI: https://zenodo.org/badge/latestdoi/407588137\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/status.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Status alt=Status></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Status</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Description</h3><p>Active: The project has reached a stable, usable state and is being actively developed.</p><h4>More information</h4><p><a href=https://www.repostatus.org/#active:>https://www.repostatus.org/#active:</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To run ya2ro, please follow the next steps:</p><pre><code class=language-text>pip install ya2ro\n</code></pre><pre><code class=language-text>git clone https://github.com/oeg-upm/ya2ro\ncd ya2ro\npip install -e .\n</code></pre><p>We provide a Dockerfile with ya2ro already installed. To run through Docker, you may build the Dockerfile provided in the repository by running:</p><pre><code class=language-bash>docker build -t ya2ro .\n</code></pre><p>Then, to run your image just type:</p><pre><code class=language-bash>docker run -it ya2ro /bin/bash\n</code></pre><p>And you will be ready to use ya2ro (see section below). If you want to have access to the results we recommend <a href=https://docs.docker.com/storage/volumes/ >mounting a volume</a>. For example, the following command will mount the current directory as the <code>out</code> folder in the Docker image:</p><pre><code class=language-bash>docker run -it --rm -v $PWD/:/out ya2ro /bin/bash\n</code></pre><p>If you move any files produced by ya2ro into <code>/out</code>, then you will be able to see them in your current directory.</p><pre><code class=language-bash>ya2ro --help\n</code></pre><p>If everything goes fine, you should see:</p><pre><code class=language-text>                        ad888888b,\n                       d8&quot;     &quot;88\n                               a8P\n8b       d8 ,adPPYYba,      ,d8P&quot;  8b,dPPYba,  ,adPPYba,\n`8b     d8' &quot;&quot;     `Y8    a8P&quot;     88P'   &quot;Y8 a8&quot;     &quot;8a\n `8b   d8'  ,adPPPPP88  a8P'       88         8b       d8\n  `8b,d8'   88,    ,88 d8&quot;         88         &quot;8a,   ,a8&quot;\n    Y88'    `&quot;8bbdP&quot;Y8 88888888888 88          `&quot;YbbdP&quot;'\n    d8'\n   d8'\n_________________________________________________________\n\nusage: ya2ro [-h] (-i YAML_PATH | -l YA2RO_PREV_OUTPUT) [-o OUTPUT_DIR] [-p PROPERTIES_FILE] [-ns]\n\nHuman and machine readable input as a yaml file and create RO-Object in jsonld and/or HTML view. Run 'ya2ro -configure GITHUB_PERSONAL_ACCESS_TOKEN' this the first time to configure ya2ro\nproperly\n\noptions:\n  -h, --help            show this help message and exit\n  -i YAML_PATH, --input YAML_PATH\n                        Path of the required yaml input. Follow the documentation or the example given to see the structure of the file.\n  -l YA2RO_PREV_OUTPUT, --landing_page YA2RO_PREV_OUTPUT\n                        Path of a previous output folder using the ya2ro tool. This flag will make a landing page to make all the resources accessible.\n  -o OUTPUT_DIR, --output_directory OUTPUT_DIR\n                        Output directory.\n  -p PROPERTIES_FILE, --properties_file PROPERTIES_FILE\n                        Properties file name.\n  -ns, --no_somef       Disable SOMEF for a faster execution (software cards will not work).\n\n</code></pre><hr></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The latest version of ya2ro works in Python 3.10.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Ya2ro generates Research Objects (ROs) like the following: <a href=https://w3id.org/dgarijo/ro/sepln2022>https://w3id.org/dgarijo/ro/sepln2022</a>. Given a few ROs, <code>ya2ro</code> can also create a landing page: <a href=https://oeg-upm.github.io/ya2ro/output/landing_page.html>https://oeg-upm.github.io/ya2ro/output/landing_page.html</a></p><p>Before running ya2ro, you must configure it appropriately. Please add your GitHub personal token in ya2ro properties file. This needed if you want <code>ya2ro</code> to extract your software metadata automatically. The file can be found at:</p><p><code>--&gt; ~/ya2ro/src/ya2ro/resources/properties.yaml &lt;--</code></p><p>Add a line like the following:</p><pre><code class=language-yaml># Add here your GitHub personal access token\nGITHUB_PERSONAL_ACCESS_TOKEN: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \n</code></pre><p>ya2ro will work if this is not configured, but is highly recommended to apply this setting, as the GitHub API has restricted access.</p><p>The first thing to do is create some input for ya2ro. To create valid a yaml you should follow the documentation bellow.</p><p>Create a yaml from scratch or use one of the supplied templates. Currently ya2ro supports two formats:</p><ul><li>paper</li><li>project</li></ul><p>Please find a template for each type under the directory templates. Once you have a valid yaml (project or paper) is time to run ya2ro.</p><p>It is possible to process batches of yamls at the same time, to do that just specify as input a folder with all the yamls inside.</p><p><code>ya2ro -i templates</code></p><p><code>ya2ro -i templates/project_template.yaml</code></p><p><code>ya2ro -input templates --output_directory out --properties_file custom_properties.yaml</code></p><p><code>ya2ro -i templates -o out -p custom_properties.yaml</code></p><p>Use the flag --no_somef or -ns for disabling SOMEF which is the most time consuming process.</p><p><code>ya2ro -i templates -ns</code></p><p>WARNING: Software cards will no longer work on github links. Therefore you will need to manually insert the software data in the yaml file.</p><p>ya2ro offers the option to create a landing page where all the resources produced are easily accessible. Just indicate the folder where this resources are, for example:</p><p><code>ya2ro -l output</code></p><hr><h3>How to use it</h3><p>python /ya2ro/oeg-upm_ya2ro/ya2ro-main/src/ya2ro/ya2ro.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"Please have a look at our [documentation](Documentation.md) to know which metadata fields are supported by `ya2ro`.\n\" target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/ya2ro/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ya2ro",
        "recently_updated": 36,
        "stargazersCount": 2,
        "releases": 5,
        "languages": [
            "html",
            "python",
            "dockerfile"
        ],
        "description": "Python package designed to create Research Objects out of simple YAML files. Given the dataset dois, source code links and author DOIs, ya2ro will generate an HTML representation of the aggregated contents, as well as an RO-Crate with the machine-readable representation of the Research Object",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": true,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/subject_column_election",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/subject_column_election><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/subject_column_election target=_blank style=\"text-decoration: none;\"><h4 class=title>subject_column_election</h4></a><button class=copy-btn value=https://github.com/oeg-upm/subject_column_election style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Given a set of subject column suggestions from subject column spotters, it elects the most probable one.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">subject_column_election</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Given a set of subject column suggestions from subject column spotters, it elects the most probable one.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/subject_column_election target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/subject_column_election/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/subject_column_election/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/subject_column_election/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/subject_column_election/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/subject_column_election/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /subject_column_election/oeg-upm_subject_column_election/subject_column_election-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/subject_column_election><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/subject_column_election target=_blank style=\"text-decoration: none;\"><h4 class=title>subject_column_election</h4></a><button class=copy-btn value=https://github.com/oeg-upm/subject_column_election style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Given a set of subject column suggestions from subject column spotters, it elects the most probable one.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">subject_column_election</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Given a set of subject column suggestions from subject column spotters, it elects the most probable one.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/subject_column_election target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/subject_column_election/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/subject_column_election/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/subject_column_election/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/subject_column_election/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/subject_column_election/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /subject_column_election/oeg-upm_subject_column_election/subject_column_election-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "subject_column_election",
        "recently_updated": 1317,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "shell",
            "dockerfile"
        ],
        "description": "Given a set of subject column suggestions from subject column spotters, it elects the most probable one.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-senML",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-senML><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-senML target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-senML</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-senML style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for sensor data</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-senML</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for sensor data</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-senML target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/sensor-data#>http://bimerr.iot.linkeddata.es/def/sensor-data#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-senML/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-senML/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-senML/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-senML/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-senML><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-senML target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-senML</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-senML style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for sensor data</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-senML</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for sensor data</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-senML target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/sensor-data#>http://bimerr.iot.linkeddata.es/def/sensor-data#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-senML/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-senML/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-senML/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-senML/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-senML",
        "recently_updated": 157,
        "stargazersCount": 1,
        "releases": 1,
        "languages": null,
        "description": "BIMERR ontology for sensor data ",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-obxml",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-obxml><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-obxml target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-obxml</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-obxml style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>In <a href=./Examples>this folder</a> we can see an example of an <a href=./Examples/new.xml>xml file</a>, in which from a series of transformations in another xml and later in a <a href=./Examples/new.json>json file</a>, a series of declarative mappings have been used to obtain the <a href=./RDF_Examples/new_obXML.ttl>RDF file</a>.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-obxml</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>In <a href=./Examples>this folder</a> we can see an example of an <a href=./Examples/new.xml>xml file</a>, in which from a series of transformations in another xml and later in a <a href=./Examples/new.json>json file</a>, a series of declarative mappings have been used to obtain the <a href=./RDF_Examples/new_obXML.ttl>RDF file</a>.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-obxml target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-obxml/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-obxml/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-obxml/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /bimerr-obxml/oeg-upm_bimerr-obxml/bimerr-obxml-main/Code/preprocess.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-obxml><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-obxml target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-obxml</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-obxml style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>In <a href=./Examples>this folder</a> we can see an example of an <a href=./Examples/new.xml>xml file</a>, in which from a series of transformations in another xml and later in a <a href=./Examples/new.json>json file</a>, a series of declarative mappings have been used to obtain the <a href=./RDF_Examples/new_obXML.ttl>RDF file</a>.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-obxml</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>In <a href=./Examples>this folder</a> we can see an example of an <a href=./Examples/new.xml>xml file</a>, in which from a series of transformations in another xml and later in a <a href=./Examples/new.json>json file</a>, a series of declarative mappings have been used to obtain the <a href=./RDF_Examples/new_obXML.ttl>RDF file</a>.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-obxml target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-obxml/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-obxml/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-obxml/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /bimerr-obxml/oeg-upm_bimerr-obxml/bimerr-obxml-main/Code/preprocess.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-obxml",
        "recently_updated": 682,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "In [this folder](./Examples) we can see an example of an [xml file](./Examples/new.xml), in which from a series of transformations in another xml and later in a [json file](./Examples/new.json), a series of declarative mappings have been used to obtain the [RDF file](./RDF_Examples/new_obXML.ttl). \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-renovation-measures",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-renovation-measures><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-renovation-measures target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-renovation-measures</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-renovation-measures style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR Ontology for the Renovation Measures domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-renovation-measures</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR Ontology for the Renovation Measures domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-renovation-measures target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-measures#>http://bimerr.iot.linkeddata.es/def/renovation-measures#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-renovation-measures/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-renovation-measures/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-renovation-measures/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-renovation-measures><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-renovation-measures target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-renovation-measures</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-renovation-measures style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR Ontology for the Renovation Measures domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-renovation-measures</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR Ontology for the Renovation Measures domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-renovation-measures target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-measures#>http://bimerr.iot.linkeddata.es/def/renovation-measures#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-renovation-measures/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-renovation-measures/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-renovation-measures/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-renovation-measures",
        "recently_updated": 1084,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "BIMERR Ontology for the Renovation Measures domain",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-commons-ws",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-commons-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-commons-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-commons-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-commons-ws style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-commons-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-commons-ws target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-commons-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-commons-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-commons-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-commons-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-commons-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-commons-ws style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-commons-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-commons-ws target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-commons-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-commons-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-commons-ws",
        "recently_updated": 1710,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias target=_blank style=\"text-decoration: none;\"><h4 class=title>Instituto-Estudios-Fiscales-ontologias</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio de las ontolog\u00edas a desarrollar para el Instituto de Estudios Fiscales</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Instituto-Estudios-Fiscales-ontologias</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio de las ontolog\u00edas a desarrollar para el Instituto de Estudios Fiscales</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://vocab.linkeddata.es/datosabiertos/def/hacienda/iva>http://vocab.linkeddata.es/datosabiertos/def/hacienda/iva</a></li><li><a href=http://vocab.linkeddata.es/def/hacienda/iva>http://vocab.linkeddata.es/def/hacienda/iva</a></li><li><a href=http://vocab.linkeddata.es/datosabiertos/def/hacienda/iva-ejemplos>http://vocab.linkeddata.es/datosabiertos/def/hacienda/iva-ejemplos</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/machine-learning/IEF-IVA-simple-numeric-categorical.ipynb>https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/machine-learning/IEF-IVA-simple-numeric-categorical.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/machine-learning/IEF-IVA-text-numeric-features.ipynb>https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/machine-learning/IEF-IVA-text-numeric-features.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Some <a href=https://github.com/repository-name/blob/master/examples/queries.md>queries</a> will be performed in a SPARQL endpoint to test and exemplify its operability.</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias target=_blank style=\"text-decoration: none;\"><h4 class=title>Instituto-Estudios-Fiscales-ontologias</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio de las ontolog\u00edas a desarrollar para el Instituto de Estudios Fiscales</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Instituto-Estudios-Fiscales-ontologias</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio de las ontolog\u00edas a desarrollar para el Instituto de Estudios Fiscales</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://vocab.linkeddata.es/datosabiertos/def/hacienda/iva>http://vocab.linkeddata.es/datosabiertos/def/hacienda/iva</a></li><li><a href=http://vocab.linkeddata.es/def/hacienda/iva>http://vocab.linkeddata.es/def/hacienda/iva</a></li><li><a href=http://vocab.linkeddata.es/datosabiertos/def/hacienda/iva-ejemplos>http://vocab.linkeddata.es/datosabiertos/def/hacienda/iva-ejemplos</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/machine-learning/IEF-IVA-simple-numeric-categorical.ipynb>https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/machine-learning/IEF-IVA-simple-numeric-categorical.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/machine-learning/IEF-IVA-text-numeric-features.ipynb>https://raw.githubusercontent.com/oeg-upm/Instituto-Estudios-Fiscales-ontologias/master/machine-learning/IEF-IVA-text-numeric-features.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Some <a href=https://github.com/repository-name/blob/master/examples/queries.md>queries</a> will be performed in a SPARQL endpoint to test and exemplify its operability.</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Instituto-Estudios-Fiscales-ontologias",
        "recently_updated": 585,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "jupyter notebook",
            "css"
        ],
        "description": "Repositorio de las ontolog\u00edas a desarrollar para el Instituto de Estudios Fiscales",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/personal-repo",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/personal-repo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/personal-repo target=_blank style=\"text-decoration: none;\"><h4 class=title>personal-repo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/personal-repo style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Personal Maven Repository</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">personal-repo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Personal Maven Repository</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/personal-repo target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-02-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/personal-repo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/personal-repo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/personal-repo/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Enter in Github: <code>Settings/Applications/Personal access tokens</code> and click on <code>Generate New Token</code>.</p><pre><code class=language-xml>&lt;repositories&gt;\n    &lt;repository&gt;\n        &lt;id&gt;PROJECT-NAME-mvn-repo&lt;/id&gt;\n        &lt;url&gt;https://raw.github.com/USERNAME/PROJECT-NAME/mvn-repo/&lt;/url&gt;\n        &lt;snapshots&gt;\n            &lt;enabled&gt;true&lt;/enabled&gt;\n            &lt;updatePolicy&gt;always&lt;/updatePolicy&gt;\n        &lt;/snapshots&gt;\n    &lt;/repository&gt;\n&lt;/repositories&gt;\n</code></pre><p>That's all!!</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/personal-repo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/personal-repo target=_blank style=\"text-decoration: none;\"><h4 class=title>personal-repo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/personal-repo style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Personal Maven Repository</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">personal-repo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Personal Maven Repository</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/personal-repo target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-02-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/personal-repo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/personal-repo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/personal-repo/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Enter in Github: <code>Settings/Applications/Personal access tokens</code> and click on <code>Generate New Token</code>.</p><pre><code class=language-xml>&lt;repositories&gt;\n    &lt;repository&gt;\n        &lt;id&gt;PROJECT-NAME-mvn-repo&lt;/id&gt;\n        &lt;url&gt;https://raw.github.com/USERNAME/PROJECT-NAME/mvn-repo/&lt;/url&gt;\n        &lt;snapshots&gt;\n            &lt;enabled&gt;true&lt;/enabled&gt;\n            &lt;updatePolicy&gt;always&lt;/updatePolicy&gt;\n        &lt;/snapshots&gt;\n    &lt;/repository&gt;\n&lt;/repositories&gt;\n</code></pre><p>That's all!!</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "personal-repo",
        "recently_updated": 2998,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Personal Maven Repository",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-shipments-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-shipments-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-shipments-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-shipments-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-shipments-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-shipments-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-shipments-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-shipments-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-shipments-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-shipments-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-shipments-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-shipments-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-shipments-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-shipments-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-shipments-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-shipments-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-shipments-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-shipments-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-shipments-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-shipments-ontology",
        "recently_updated": 58,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/SendEmailWebApp",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/SendEmailWebApp><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/SendEmailWebApp target=_blank style=\"text-decoration: none;\"><h4 class=title>SendEmailWebApp</h4></a><button class=copy-btn value=https://github.com/oeg-upm/SendEmailWebApp style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Webapp with formulary to send email a specified destinatary.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">SendEmailWebApp</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Webapp with formulary to send email a specified destinatary.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/SendEmailWebApp target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-07-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/SendEmailWebApp/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.1\" alt=\"Last release: 0.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/SendEmailWebApp/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/SendEmailWebApp/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Maven 3.0 or later.</li><li>Java 1.7 or later.</li><li>Tomcat 1.7 or later.</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Configure webapp.</li><li>(Optional) add your own language pack.</li><li>(Optional) add banned ips.</li><li>Deploy the webapp in a tomcat server.</li></ol><p>Go to target/SendEmailWebApp/WEB-INF folder.<br> Edit configuration.properties and change the properties.<br> Example of configuration.properties:</p><blockquote><p>mail.destinatary=TO_CHANGE<br> mail.host.url=TO_CHANGE<br> mail.host.port=TO_CHANGE<br> mail.host.user=TO_CHANGE<br> mail.host.password=TO_CHANGE<br> mail.ttls.enable=false<br> mail.message.header=%FULLNAME% sent you, from Web=TO_CHANGE and IP=%IP%, the next message: %MESSAGE%<br> server.mail.limit=5<br> server.mail.limit.interval.hours=24<br> server.mail.trys.limit=5<br> server.mail.trys.interval.hours=1</p></blockquote><p>Properties description:</p><ul><li>mail.destinatary: Is the destinatary of email formulary.</li><li>mail.host.url: Is the URL of smtp server.</li><li>mail.host.port: Is the port of smtp server.</li><li>mail.host.user: Is the user of smtp server.</li><li>mail.host.password: Is the user of smtp server.</li><li>mail.ttls.enable: If smtp server have TTLs then this parameter is &quot;true&quot;. Values &quot;false&quot;, &quot;true&quot;.</li><li>mail.message.header: Is the header added to message for more info to destinatary. This param have reserved words (Replaced by webapp data):</li></ul><p>-- %FULLNAME%: Fullname specified in formulary.<br> -- %IP%: The client ip that send the email.<br> -- %MESSAGE%: The specified message in formulary.</p><ul><li>server.mail.limit: Limit of messages sent by same ip in a interval.</li><li>server.mail.limit.interval.hours: Time interval that clear count of emails sent.</li><li>server.mail.trys.limit: Limit of captcha trys by same ip in a interval.</li><li>server.mail.trys.interval.hours: Time interval that clear count of captcha trys.</li></ul><p>Go to target/SendEmailWebApp/WEB-INF/classes/resources/messages folder.<br> Copy ui.properties and rename it to ui_LANGUAGE-CODE_COUNTRY-CODE.properties<br> --Language-code is your language code, see the next list for search your code (ISO_639-1): https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes<br> --Country-code is your country code, see the next list for search your code: https://es.wikipedia.org/wiki/ISO_3166-1<br> Edit your new file and translate it (Not translate the keys).<br> Example lines of languaje file:</p><blockquote><p>key=value to translate<br> not.change=This is a example</p></blockquote><p>Go to target/SendEmailWebApp/WEB-INF/bannedIPs.txt<br> Each line is a banned ip. If you want to add comments put &quot;#&quot; character and line start.<br> Example file:</p><blockquote><p>#This is a comment.<br> #Each line is a banned IP.<br> #Ip hacker attacks:<br> 1.12.123.123</p></blockquote><p>Copy the target/SendEmailWebApp folder to a tomcat webapps folder.<br> Or compress it on a war file and deploy it by tomcat manager.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/SendEmailWebApp/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/SendEmailWebApp/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/SendEmailWebApp><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/SendEmailWebApp target=_blank style=\"text-decoration: none;\"><h4 class=title>SendEmailWebApp</h4></a><button class=copy-btn value=https://github.com/oeg-upm/SendEmailWebApp style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Webapp with formulary to send email a specified destinatary.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">SendEmailWebApp</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Webapp with formulary to send email a specified destinatary.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/SendEmailWebApp target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-07-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/SendEmailWebApp/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.1\" alt=\"Last release: 0.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/SendEmailWebApp/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/SendEmailWebApp/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Maven 3.0 or later.</li><li>Java 1.7 or later.</li><li>Tomcat 1.7 or later.</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Configure webapp.</li><li>(Optional) add your own language pack.</li><li>(Optional) add banned ips.</li><li>Deploy the webapp in a tomcat server.</li></ol><p>Go to target/SendEmailWebApp/WEB-INF folder.<br> Edit configuration.properties and change the properties.<br> Example of configuration.properties:</p><blockquote><p>mail.destinatary=TO_CHANGE<br> mail.host.url=TO_CHANGE<br> mail.host.port=TO_CHANGE<br> mail.host.user=TO_CHANGE<br> mail.host.password=TO_CHANGE<br> mail.ttls.enable=false<br> mail.message.header=%FULLNAME% sent you, from Web=TO_CHANGE and IP=%IP%, the next message: %MESSAGE%<br> server.mail.limit=5<br> server.mail.limit.interval.hours=24<br> server.mail.trys.limit=5<br> server.mail.trys.interval.hours=1</p></blockquote><p>Properties description:</p><ul><li>mail.destinatary: Is the destinatary of email formulary.</li><li>mail.host.url: Is the URL of smtp server.</li><li>mail.host.port: Is the port of smtp server.</li><li>mail.host.user: Is the user of smtp server.</li><li>mail.host.password: Is the user of smtp server.</li><li>mail.ttls.enable: If smtp server have TTLs then this parameter is &quot;true&quot;. Values &quot;false&quot;, &quot;true&quot;.</li><li>mail.message.header: Is the header added to message for more info to destinatary. This param have reserved words (Replaced by webapp data):</li></ul><p>-- %FULLNAME%: Fullname specified in formulary.<br> -- %IP%: The client ip that send the email.<br> -- %MESSAGE%: The specified message in formulary.</p><ul><li>server.mail.limit: Limit of messages sent by same ip in a interval.</li><li>server.mail.limit.interval.hours: Time interval that clear count of emails sent.</li><li>server.mail.trys.limit: Limit of captcha trys by same ip in a interval.</li><li>server.mail.trys.interval.hours: Time interval that clear count of captcha trys.</li></ul><p>Go to target/SendEmailWebApp/WEB-INF/classes/resources/messages folder.<br> Copy ui.properties and rename it to ui_LANGUAGE-CODE_COUNTRY-CODE.properties<br> --Language-code is your language code, see the next list for search your code (ISO_639-1): https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes<br> --Country-code is your country code, see the next list for search your code: https://es.wikipedia.org/wiki/ISO_3166-1<br> Edit your new file and translate it (Not translate the keys).<br> Example lines of languaje file:</p><blockquote><p>key=value to translate<br> not.change=This is a example</p></blockquote><p>Go to target/SendEmailWebApp/WEB-INF/bannedIPs.txt<br> Each line is a banned ip. If you want to add comments put &quot;#&quot; character and line start.<br> Example file:</p><blockquote><p>#This is a comment.<br> #Each line is a banned IP.<br> #Ip hacker attacks:<br> 1.12.123.123</p></blockquote><p>Copy the target/SendEmailWebApp folder to a tomcat webapps folder.<br> Or compress it on a war file and deploy it by tomcat manager.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/SendEmailWebApp/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/SendEmailWebApp/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "SendEmailWebApp",
        "recently_updated": 2486,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "java",
            "css"
        ],
        "description": "Webapp with formulary to send email a specified destinatary.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-map-score",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-map-score><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-map-score target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-map-score</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-map-score style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Part of tada-gam project. This is responsible for assigning scores to each type given a column and a knowledge graph</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-map-score</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Part of tada-gam project. This is responsible for assigning scores to each type given a column and a knowledge graph</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-map-score target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-map-score/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-map-score/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-map-score/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-map-score/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-map-score/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-map-score/oeg-upm_tada-map-score/tada-map-score-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-map-score><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-map-score target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-map-score</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-map-score style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Part of tada-gam project. This is responsible for assigning scores to each type given a column and a knowledge graph</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-map-score</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Part of tada-gam project. This is responsible for assigning scores to each type given a column and a knowledge graph</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-map-score target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-map-score/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-map-score/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-map-score/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-map-score/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-map-score/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-map-score/oeg-upm_tada-map-score/tada-map-score-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-map-score",
        "recently_updated": 1309,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python",
            "html",
            "shell",
            "dockerfile"
        ],
        "description": "Part of tada-gam project. This is responsible for assigning scores to each type given a column and a knowledge graph",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ShapesToWidocoHTML",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ShapesToWidocoHTML><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ShapesToWidocoHTML target=_blank style=\"text-decoration: none;\"><h4 class=title>ShapesToWidocoHTML</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ShapesToWidocoHTML style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>TFG Mejora de Sistemas de Documentaci\u00f3n de Ontolog\u00edas y su Publicaci\u00f3n mediante Funcionalidades de Validaci\u00f3n</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ShapesToWidocoHTML</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>TFG Mejora de Sistemas de Documentaci\u00f3n de Ontolog\u00edas y su Publicaci\u00f3n mediante Funcionalidades de Validaci\u00f3n</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ShapesToWidocoHTML target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-06-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ShapesToWidocoHTML/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ShapesToWidocoHTML/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ShapesToWidocoHTML/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ShapesToWidocoHTML/oeg-upm_ShapesToWidocoHTML/ShapesToWidocoHTML-master/venv/lib/python3.8/site-packages/django/core/management/commands/makemessages.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ShapesToWidocoHTML><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ShapesToWidocoHTML target=_blank style=\"text-decoration: none;\"><h4 class=title>ShapesToWidocoHTML</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ShapesToWidocoHTML style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>TFG Mejora de Sistemas de Documentaci\u00f3n de Ontolog\u00edas y su Publicaci\u00f3n mediante Funcionalidades de Validaci\u00f3n</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ShapesToWidocoHTML</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>TFG Mejora de Sistemas de Documentaci\u00f3n de Ontolog\u00edas y su Publicaci\u00f3n mediante Funcionalidades de Validaci\u00f3n</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ShapesToWidocoHTML target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-06-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ShapesToWidocoHTML/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ShapesToWidocoHTML/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ShapesToWidocoHTML/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ShapesToWidocoHTML/oeg-upm_ShapesToWidocoHTML/ShapesToWidocoHTML-master/venv/lib/python3.8/site-packages/django/core/management/commands/makemessages.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ShapesToWidocoHTML",
        "recently_updated": 1050,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "html",
            "javascript",
            "css",
            "powershell",
            "shell"
        ],
        "description": "TFG Mejora de Sistemas de Documentaci\u00f3n de Ontolog\u00edas y su Publicaci\u00f3n mediante Funcionalidades de Validaci\u00f3n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ainn-request",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ainn-request><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ainn-request target=_blank style=\"text-decoration: none;\"><h4 class=title>ainn-request</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ainn-request style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Request and Answers for Mappings</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ainn-request</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Request and Answers for Mappings</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ainn-request target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ainn-request/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ainn-request/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ainn-request/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>You need to install pip https://pip.pypa.io/en/stable/installing/</li><li>Create virtual environment http://docs.python-guide.org/en/latest/dev/virtualenvs/</li><li>Access the environment variable</li><li>Install the requirements: run <code>pip install -r requirements.txt</code> in the app directory</li><li><code>python app.py</code></li><li>Access http://localhost:5000/graphql on your browser</li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>mutation {\n  createRequest(\n    requesterId: &quot;requester1&quot;\n    , datasetId: &quot;dataset1&quot;\n    , description: &quot;test description 2&quot;\n  ) {\n    request {\n      description\n    }\n  }\n}\n</code></pre><pre><code>{\n  request{\n    edges{\n      node{\n        description\n      }\n    }\n  }\n}\n</code></pre><pre><code>{\n  request(description: &quot;test&quot;){\n    edges{\n      node{\n        id\n        description\n        requestedOn\n      }\n    }\n  }\n}\n</code></pre><pre><code>{\n  request(first: 2){\n    edges{\n      node{\n        id\n        description\n        requestedOn\n      }\n    }\n  }\n}\n</code></pre><p>{ response{ edges{ node{ description id mappingUrl } } } }</p><p>mutation{ createResponse(request:{description:&quot;test&quot;}, description:&quot;test&quot;, responderId:&quot;test&quot;){ response{ description mappingUrl respondedOn responderId } } }</p><hr><h3>How to use it</h3><p>python /ainn-request/oeg-upm_ainn-request/ainn-request-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ainn-request><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ainn-request target=_blank style=\"text-decoration: none;\"><h4 class=title>ainn-request</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ainn-request style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Request and Answers for Mappings</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ainn-request</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Request and Answers for Mappings</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ainn-request target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ainn-request/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ainn-request/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ainn-request/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>You need to install pip https://pip.pypa.io/en/stable/installing/</li><li>Create virtual environment http://docs.python-guide.org/en/latest/dev/virtualenvs/</li><li>Access the environment variable</li><li>Install the requirements: run <code>pip install -r requirements.txt</code> in the app directory</li><li><code>python app.py</code></li><li>Access http://localhost:5000/graphql on your browser</li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>mutation {\n  createRequest(\n    requesterId: &quot;requester1&quot;\n    , datasetId: &quot;dataset1&quot;\n    , description: &quot;test description 2&quot;\n  ) {\n    request {\n      description\n    }\n  }\n}\n</code></pre><pre><code>{\n  request{\n    edges{\n      node{\n        description\n      }\n    }\n  }\n}\n</code></pre><pre><code>{\n  request(description: &quot;test&quot;){\n    edges{\n      node{\n        id\n        description\n        requestedOn\n      }\n    }\n  }\n}\n</code></pre><pre><code>{\n  request(first: 2){\n    edges{\n      node{\n        id\n        description\n        requestedOn\n      }\n    }\n  }\n}\n</code></pre><p>{ response{ edges{ node{ description id mappingUrl } } } }</p><p>mutation{ createResponse(request:{description:&quot;test&quot;}, description:&quot;test&quot;, responderId:&quot;test&quot;){ response{ description mappingUrl respondedOn responderId } } }</p><hr><h3>How to use it</h3><p>python /ainn-request/oeg-upm_ainn-request/ainn-request-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ainn-request",
        "recently_updated": 1358,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Request and Answers for Mappings",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-website",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-website target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-website style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-website target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/market#>https://auroral.iot.linkeddata.es/def/market#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/energy#>https://auroral.iot.linkeddata.es/def/energy#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/priv#>https://auroral.iot.linkeddata.es/def/priv#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/biomass#>https://auroral.iot.linkeddata.es/def/biomass#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/adapters>https://auroral.iot.linkeddata.es/def/adapters</a></li><li><a href=https://auroral.iot.linkeddata.es/def/tourism#>https://auroral.iot.linkeddata.es/def/tourism#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/shipment#>https://auroral.iot.linkeddata.es/def/shipment#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/car-booking#>https://auroral.iot.linkeddata.es/def/car-booking#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/cell#>https://auroral.iot.linkeddata.es/def/cell#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.16\" alt=\"Last release: v0.16\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>15</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-website/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-website/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-website target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-website style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-website target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/market#>https://auroral.iot.linkeddata.es/def/market#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/energy#>https://auroral.iot.linkeddata.es/def/energy#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/priv#>https://auroral.iot.linkeddata.es/def/priv#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/biomass#>https://auroral.iot.linkeddata.es/def/biomass#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/adapters>https://auroral.iot.linkeddata.es/def/adapters</a></li><li><a href=https://auroral.iot.linkeddata.es/def/tourism#>https://auroral.iot.linkeddata.es/def/tourism#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/shipment#>https://auroral.iot.linkeddata.es/def/shipment#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/car-booking#>https://auroral.iot.linkeddata.es/def/car-booking#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/cell#>https://auroral.iot.linkeddata.es/def/cell#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.16\" alt=\"Last release: v0.16\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>15</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-website/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-website/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-website",
        "recently_updated": 329,
        "stargazersCount": 0,
        "releases": 15,
        "languages": [
            "html",
            "css",
            "javascript"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-energy-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-energy-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-energy-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-energy-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-energy-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-energy-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-energy-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/energy#>https://auroral.iot.linkeddata.es/def/energy#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-energy-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-energy-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-energy-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-energy-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-energy-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-energy-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-energy-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-energy-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-energy-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-energy-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/energy#>https://auroral.iot.linkeddata.es/def/energy#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-energy-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-energy-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-energy-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-energy-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-energy-ontology",
        "recently_updated": 168,
        "stargazersCount": 0,
        "releases": 1,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/geo-agreement",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/geo-agreement><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/geo-agreement target=_blank style=\"text-decoration: none;\"><h4 class=title>geo-agreement</h4></a><button class=copy-btn value=https://github.com/oeg-upm/geo-agreement style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository is focused on developing software and techniques to be used to integrated open geospatial data sources (e.g., OpenStreetMap, public open data, crowdsourced data, etc.) and understand and visualise the level of agreement</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">geo-agreement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository is focused on developing software and techniques to be used to integrated open geospatial data sources (e.g., OpenStreetMap, public open data, crowdsourced data, etc.) and understand and visualise the level of agreement</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/geo-agreement target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/geo-agreement/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/geo-agreement/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/geo-agreement/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/geo-agreement><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/geo-agreement target=_blank style=\"text-decoration: none;\"><h4 class=title>geo-agreement</h4></a><button class=copy-btn value=https://github.com/oeg-upm/geo-agreement style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository is focused on developing software and techniques to be used to integrated open geospatial data sources (e.g., OpenStreetMap, public open data, crowdsourced data, etc.) and understand and visualise the level of agreement</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">geo-agreement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository is focused on developing software and techniques to be used to integrated open geospatial data sources (e.g., OpenStreetMap, public open data, crowdsourced data, etc.) and understand and visualise the level of agreement</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/geo-agreement target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/geo-agreement/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/geo-agreement/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/geo-agreement/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "geo-agreement",
        "recently_updated": 260,
        "stargazersCount": 1,
        "releases": 0,
        "languages": null,
        "description": "This repository is focused on developing software and techniques to be used to integrated open geospatial data sources (e.g., OpenStreetMap, public open data, crowdsourced data, etc.) and understand and visualise the level of agreement",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader target=_blank style=\"text-decoration: none;\"><h4 class=title>Ethereum-Smart-Contract-Downloader</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A tool for extracting smart contracts from the Ethereum blockchain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ethereum-Smart-Contract-Downloader</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A tool for extracting smart contracts from the Ethereum blockchain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: Releases\" alt=\"Last release: Releases\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Ethereum-Smart-Contract-Downloader/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To use this software, follow these steps:</p><p>1- Place the SmartContractExtractor-X.X.jar in some folder</p><p>2- Place the config.json in the same folder than SmartContractExtractor-X.X.jar</p><p>3- Configure config.json file as follow:</p><ul><li>url: URL (and port if is necessary) of the Ethereum blockchain</li><li>blocks: Block/s<ul><li>*. Recover smart contracts from all the chain</li><li>Number of the block. Recover smart contracts from a specific block.</li><li>Block 1 - Block 2. Recover smart contracts between 2 blocks.</li><li>Block 1 - * . Recover smart contracts from 1 block to the final of the chain.</li></ul></li><li>api: The API provided by EtherScan.</li></ul><pre><code>{\n    &quot;url&quot;:&quot;https://mainnet.infura.io/v3/API_KEY&quot;,\n    &quot;blocks&quot;:&quot;1543256&quot;,\n    &quot;api&quot;:&quot;EtherScanAPI&quot;\n}\n</code></pre><pre><code>{\n    &quot;url&quot;:&quot;https://mainnet.infura.io/v3/API_KEY&quot;,\n    &quot;blocks&quot;:&quot;1543250-1543256&quot;,\n    &quot;api&quot;:&quot;EtherScanAPI&quot;\n}\n</code></pre><pre><code>{\n    &quot;url&quot;:&quot;https://mainnet.infura.io/v3/API_KEY&quot;,\n    &quot;blocks&quot;:&quot;1543256-*&quot;,\n    &quot;api&quot;:&quot;EtherScanAPI&quot;\n}\n</code></pre><pre><code>{\n    &quot;url&quot;:&quot;https://mainnet.infura.io/v3/API_KEY&quot;,\n    &quot;blocks&quot;:&quot;*&quot;,\n    &quot;api&quot;:&quot;EtherScanAPI&quot;\n}\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader target=_blank style=\"text-decoration: none;\"><h4 class=title>Ethereum-Smart-Contract-Downloader</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A tool for extracting smart contracts from the Ethereum blockchain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ethereum-Smart-Contract-Downloader</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A tool for extracting smart contracts from the Ethereum blockchain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: Releases\" alt=\"Last release: Releases\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Ethereum-Smart-Contract-Downloader/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To use this software, follow these steps:</p><p>1- Place the SmartContractExtractor-X.X.jar in some folder</p><p>2- Place the config.json in the same folder than SmartContractExtractor-X.X.jar</p><p>3- Configure config.json file as follow:</p><ul><li>url: URL (and port if is necessary) of the Ethereum blockchain</li><li>blocks: Block/s<ul><li>*. Recover smart contracts from all the chain</li><li>Number of the block. Recover smart contracts from a specific block.</li><li>Block 1 - Block 2. Recover smart contracts between 2 blocks.</li><li>Block 1 - * . Recover smart contracts from 1 block to the final of the chain.</li></ul></li><li>api: The API provided by EtherScan.</li></ul><pre><code>{\n    &quot;url&quot;:&quot;https://mainnet.infura.io/v3/API_KEY&quot;,\n    &quot;blocks&quot;:&quot;1543256&quot;,\n    &quot;api&quot;:&quot;EtherScanAPI&quot;\n}\n</code></pre><pre><code>{\n    &quot;url&quot;:&quot;https://mainnet.infura.io/v3/API_KEY&quot;,\n    &quot;blocks&quot;:&quot;1543250-1543256&quot;,\n    &quot;api&quot;:&quot;EtherScanAPI&quot;\n}\n</code></pre><pre><code>{\n    &quot;url&quot;:&quot;https://mainnet.infura.io/v3/API_KEY&quot;,\n    &quot;blocks&quot;:&quot;1543256-*&quot;,\n    &quot;api&quot;:&quot;EtherScanAPI&quot;\n}\n</code></pre><pre><code>{\n    &quot;url&quot;:&quot;https://mainnet.infura.io/v3/API_KEY&quot;,\n    &quot;blocks&quot;:&quot;*&quot;,\n    &quot;api&quot;:&quot;EtherScanAPI&quot;\n}\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Ethereum-Smart-Contract-Downloader/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Ethereum-Smart-Contract-Downloader",
        "recently_updated": 520,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "java"
        ],
        "description": "A tool for extracting smart contracts from the Ethereum blockchain",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-health-security",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-health-security><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-health-security target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-health-security</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-health-security style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for the health and security domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-health-security</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for the health and security domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-health-security target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/health-security-issues>http://bimerr.iot.linkeddata.es/def/health-security-issues</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-04-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-health-security/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-health-security/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-health-security/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-health-security><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-health-security target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-health-security</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-health-security style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for the health and security domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-health-security</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for the health and security domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-health-security target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/health-security-issues>http://bimerr.iot.linkeddata.es/def/health-security-issues</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-04-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-health-security/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-health-security/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-health-security/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-health-security",
        "recently_updated": 1114,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "BIMERR ontology for the health and security domain",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ssn-resource-center",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ssn-resource-center><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ssn-resource-center target=_blank style=\"text-decoration: none;\"><h4 class=title>ssn-resource-center</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ssn-resource-center style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains all types of material that we consider useful for the management and usage of the W3C Semantic Sensor Network Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ssn-resource-center</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains all types of material that we consider useful for the management and usage of the W3C Semantic Sensor Network Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ssn-resource-center target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ssn-resource-center/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ssn-resource-center/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ssn-resource-center/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/ssn-resource-center/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ssn-resource-center><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ssn-resource-center target=_blank style=\"text-decoration: none;\"><h4 class=title>ssn-resource-center</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ssn-resource-center style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains all types of material that we consider useful for the management and usage of the W3C Semantic Sensor Network Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ssn-resource-center</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains all types of material that we consider useful for the management and usage of the W3C Semantic Sensor Network Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ssn-resource-center target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ssn-resource-center/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ssn-resource-center/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ssn-resource-center/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/ssn-resource-center/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ssn-resource-center",
        "recently_updated": 933,
        "stargazersCount": 2,
        "releases": 0,
        "languages": null,
        "description": "This repository contains all types of material that we consider useful for the management and usage of the W3C Semantic Sensor Network Ontology",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.0.6\" alt=\"Last release: v0.0.6\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/mappingpedia-engine/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/mappingpedia-engine/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.0.6\" alt=\"Last release: v0.0.6\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/mappingpedia-engine/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/mappingpedia-engine/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine",
        "recently_updated": 1662,
        "stargazersCount": 1,
        "releases": 4,
        "languages": [
            "scala",
            "java",
            "html",
            "shell",
            "batchfile"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-entity",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-entity><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-entity target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-entity</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-entity style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Tabular Data Annotation of entity columns</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-entity</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Tabular Data Annotation of entity columns</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-entity target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-entity/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.0\" alt=\"Last release: v2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-entity/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-entity/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h1>Installation</h1><h2>Requirements</h2><ul><li><code>virtualenv</code></li><li><code>python3</code></li><li><code>mysql</code></li><li><code>SPARQLWrapper</code> (using <a href=https://github.com/syats/sparqlwrapper>this fork</a> as it supports self-signed certificates).</li></ul><h2>Installation steps (Linux and MacOS)</h2><ol><li>Download the project</li></ol><pre><code>git clone git@github.com:oeg-upm/tada-entity.git; cd tada-entity/\n</code></pre><ol start=2><li>Create virtual environment</li></ol><p>BASH3* 3. Install dependencies BASH4* 4. create a mysql.cfg file in the same folder (see below) 5. Setup database and apply migrations BASH5*</p><h1>Run the experiments</h1><h2>Web Commons v2</h2><ol><li>Create the directory <code>tada-entity/experiments/webcommons_v2/data</code> (where <code>tada-entity</code> is the project's directory.</li><li>Copy the json files to that directory. The data can be found <a href=http://webdatacommons.org/webtables/goldstandardV2.html>here</a>.</li><li>In the terminal (command line interface) go the directory <code>tada-entity/experiments/webcommons_v2/</code> using the below command (assuming you are in the directory <code>tada-entity</code>):</li></ol><p><code>cd experiments/webcommons_v2</code></p><ol start=4><li>Generate the csv files using the command:</li></ol><h1>Environment</h1><h2>Operating Systems</h2><ul><li>MacOS (tested with Mojave)</li><li>Linux (tested with Ubuntu)</li><li>Windows (not tested but let us know if it works for you)</li></ul><h2>To run the coverage</h2><p><code>sh run_coverage.sh</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-entity/oeg-upm_tada-entity/tada-entity-master/manage.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>FAQ</h3><ol><li>Generate the alpha ranges.</li></ol><p>Original case</p><pre><code>python -m experiments.wcv1_experiment experiments/wcv1_meta.csv ~/workspaces/Datasets/T2Dv1/tables_complete original alpha\n</code></pre><p>Title case</p><pre><code>python -m experiments.wcv1_experiment experiments/wcv1_meta.csv ~/workspaces/Datasets/T2Dv1/tables_complete title alpha\n</code></pre><ol start=2><li>Generate mid alpha diagrams.</li></ol><p>Title case</p><pre><code>python -m experiments.alpha_analysis wc1_alpha_title_case.csv  experiments/wcv1_meta.csv wcv1 --draw wcv1_alpha_mid_title --midalpha  \n</code></pre><p>Original case</p><pre><code>python -m experiments.alpha_analysis wc1_alpha_original_case.csv  experiments/wcv1_meta.csv wcv1 --draw wcv1_alpha_mid_original --midalpha  \n</code></pre><ol start=3><li>Generate from-to alpha diagrams.</li></ol><p>Title case</p><pre><code>python -m experiments.alpha_analysis wc1_alpha_title_case.csv  experiments/wcv1_meta.csv wcv1 --draw wcv1_alpha_from_to_title\n</code></pre><p>Original case.</p><pre><code>python -m experiments.alpha_analysis wc1_alpha_original_case.csv  experiments/wcv1_meta.csv wcv1 --draw wcv1_alpha_from_to_original\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-entity/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-entity><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-entity target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-entity</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-entity style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Tabular Data Annotation of entity columns</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-entity</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Tabular Data Annotation of entity columns</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-entity target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-entity/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.0\" alt=\"Last release: v2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-entity/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-entity/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h1>Installation</h1><h2>Requirements</h2><ul><li><code>virtualenv</code></li><li><code>python3</code></li><li><code>mysql</code></li><li><code>SPARQLWrapper</code> (using <a href=https://github.com/syats/sparqlwrapper>this fork</a> as it supports self-signed certificates).</li></ul><h2>Installation steps (Linux and MacOS)</h2><ol><li>Download the project</li></ol><pre><code>git clone git@github.com:oeg-upm/tada-entity.git; cd tada-entity/\n</code></pre><ol start=2><li>Create virtual environment</li></ol><p>BASH3* 3. Install dependencies BASH4* 4. create a mysql.cfg file in the same folder (see below) 5. Setup database and apply migrations BASH5*</p><h1>Run the experiments</h1><h2>Web Commons v2</h2><ol><li>Create the directory <code>tada-entity/experiments/webcommons_v2/data</code> (where <code>tada-entity</code> is the project's directory.</li><li>Copy the json files to that directory. The data can be found <a href=http://webdatacommons.org/webtables/goldstandardV2.html>here</a>.</li><li>In the terminal (command line interface) go the directory <code>tada-entity/experiments/webcommons_v2/</code> using the below command (assuming you are in the directory <code>tada-entity</code>):</li></ol><p><code>cd experiments/webcommons_v2</code></p><ol start=4><li>Generate the csv files using the command:</li></ol><h1>Environment</h1><h2>Operating Systems</h2><ul><li>MacOS (tested with Mojave)</li><li>Linux (tested with Ubuntu)</li><li>Windows (not tested but let us know if it works for you)</li></ul><h2>To run the coverage</h2><p><code>sh run_coverage.sh</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-entity/oeg-upm_tada-entity/tada-entity-master/manage.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>FAQ</h3><ol><li>Generate the alpha ranges.</li></ol><p>Original case</p><pre><code>python -m experiments.wcv1_experiment experiments/wcv1_meta.csv ~/workspaces/Datasets/T2Dv1/tables_complete original alpha\n</code></pre><p>Title case</p><pre><code>python -m experiments.wcv1_experiment experiments/wcv1_meta.csv ~/workspaces/Datasets/T2Dv1/tables_complete title alpha\n</code></pre><ol start=2><li>Generate mid alpha diagrams.</li></ol><p>Title case</p><pre><code>python -m experiments.alpha_analysis wc1_alpha_title_case.csv  experiments/wcv1_meta.csv wcv1 --draw wcv1_alpha_mid_title --midalpha  \n</code></pre><p>Original case</p><pre><code>python -m experiments.alpha_analysis wc1_alpha_original_case.csv  experiments/wcv1_meta.csv wcv1 --draw wcv1_alpha_mid_original --midalpha  \n</code></pre><ol start=3><li>Generate from-to alpha diagrams.</li></ol><p>Title case</p><pre><code>python -m experiments.alpha_analysis wc1_alpha_title_case.csv  experiments/wcv1_meta.csv wcv1 --draw wcv1_alpha_from_to_title\n</code></pre><p>Original case.</p><pre><code>python -m experiments.alpha_analysis wc1_alpha_original_case.csv  experiments/wcv1_meta.csv wcv1 --draw wcv1_alpha_from_to_original\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-entity/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-entity",
        "recently_updated": 437,
        "stargazersCount": 2,
        "releases": 1,
        "languages": [
            "python",
            "html",
            "shell"
        ],
        "description": "Tabular Data Annotation of entity columns",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": true,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/helio-publisher",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/helio-publisher><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio-publisher target=_blank style=\"text-decoration: none;\"><h4 class=title>helio-publisher</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio-publisher style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Helio publisher enables a Linked Data service providing a Web layer for interacting with the Helio integrator API. In other words, the publisher provides a REST API, and a set of HTML views, for reading the RDF of a resource, the whole RDF produced underneath, and enables a SPARQL endpoint. Additionally, although Helio already provides the HTML views, a user can manage the existing views and define new views. The views created by the user can have RDF embedded, and thus, publish RDFa documents.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio-publisher</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Helio publisher enables a Linked Data service providing a Web layer for interacting with the Helio integrator API. In other words, the publisher provides a REST API, and a set of HTML views, for reading the RDF of a resource, the whole RDF produced underneath, and enables a SPARQL endpoint. Additionally, although Helio already provides the HTML views, a user can manage the existing views and define new views. The views created by the user can have RDF embedded, and thus, publish RDFa documents.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio-publisher target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio-publisher/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio-publisher/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio-publisher/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/helio-publisher><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio-publisher target=_blank style=\"text-decoration: none;\"><h4 class=title>helio-publisher</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio-publisher style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Helio publisher enables a Linked Data service providing a Web layer for interacting with the Helio integrator API. In other words, the publisher provides a REST API, and a set of HTML views, for reading the RDF of a resource, the whole RDF produced underneath, and enables a SPARQL endpoint. Additionally, although Helio already provides the HTML views, a user can manage the existing views and define new views. The views created by the user can have RDF embedded, and thus, publish RDFa documents.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio-publisher</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Helio publisher enables a Linked Data service providing a Web layer for interacting with the Helio integrator API. In other words, the publisher provides a REST API, and a set of HTML views, for reading the RDF of a resource, the whole RDF produced underneath, and enables a SPARQL endpoint. Additionally, although Helio already provides the HTML views, a user can manage the existing views and define new views. The views created by the user can have RDF embedded, and thus, publish RDFa documents.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio-publisher target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio-publisher/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio-publisher/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio-publisher/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "helio-publisher",
        "recently_updated": 122,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "javascript",
            "scss",
            "less",
            "css",
            "java",
            "html",
            "vue"
        ],
        "description": "Helio publisher enables a Linked Data service providing a Web layer for interacting with the Helio integrator API. In other words, the publisher provides a REST API, and a set of HTML views, for reading the RDF of a resource, the whole RDF produced underneath, and enables a SPARQL endpoint. Additionally, although Helio already provides the HTML views, a user can manage the existing views and define new views. The views created by the user can have RDF embedded, and thus, publish RDFa documents.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-datasets-ws",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-datasets-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-datasets-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-datasets-ws/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-datasets-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-datasets-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-datasets-ws/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-datasets-ws",
        "recently_updated": 1704,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/covid19",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/covid19><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/covid19 target=_blank style=\"text-decoration: none;\"><h4 class=title>covid19</h4></a><button class=copy-btn value=https://github.com/oeg-upm/covid19 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Contributions to analyze the COVID-19 Open Research Dataset (CORD-19)</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">covid19</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Contributions to analyze the COVID-19 Open Research Dataset (CORD-19)</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/covid19 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-04-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/covid19/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/covid19/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/covid19/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/covid19/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/ruby.svg alt=ruby class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Ruby></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/covid19><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/covid19 target=_blank style=\"text-decoration: none;\"><h4 class=title>covid19</h4></a><button class=copy-btn value=https://github.com/oeg-upm/covid19 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Contributions to analyze the COVID-19 Open Research Dataset (CORD-19)</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">covid19</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Contributions to analyze the COVID-19 Open Research Dataset (CORD-19)</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/covid19 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-04-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/covid19/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/covid19/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/covid19/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/covid19/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/ruby.svg alt=ruby class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Ruby></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "covid19",
        "recently_updated": 1127,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "javascript",
            "css",
            "html",
            "ruby"
        ],
        "description": "Contributions to analyze the COVID-19 Open Research Dataset (CORD-19)",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-commons",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-commons><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-commons target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-commons</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-commons style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-commons</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-commons target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-commons/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-commons/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-commons/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-commons><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-commons target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-commons</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-commons style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-commons</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-commons target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-commons/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-commons/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-commons/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-commons",
        "recently_updated": 1627,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "scala",
            "java"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/TFM-Open-Data-for-Universities",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/TFM-Open-Data-for-Universities><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/TFM-Open-Data-for-Universities target=_blank style=\"text-decoration: none;\"><h4 class=title>TFM-Open-Data-for-Universities</h4></a><button class=copy-btn value=https://github.com/oeg-upm/TFM-Open-Data-for-Universities style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Trabajo Fin de Master - Datos abiertos para Universidades</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">TFM-Open-Data-for-Universities</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Trabajo Fin de Master - Datos abiertos para Universidades</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/TFM-Open-Data-for-Universities target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-07-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/TFM-Open-Data-for-Universities/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/TFM-Open-Data-for-Universities/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /TFM-Open-Data-for-Universities/oeg-upm_TFM-Open-Data-for-Universities/TFM-Open-Data-for-Universities-main/departamentos.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/TFM-Open-Data-for-Universities><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/TFM-Open-Data-for-Universities target=_blank style=\"text-decoration: none;\"><h4 class=title>TFM-Open-Data-for-Universities</h4></a><button class=copy-btn value=https://github.com/oeg-upm/TFM-Open-Data-for-Universities style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Trabajo Fin de Master - Datos abiertos para Universidades</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">TFM-Open-Data-for-Universities</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Trabajo Fin de Master - Datos abiertos para Universidades</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/TFM-Open-Data-for-Universities target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-07-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/TFM-Open-Data-for-Universities/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/TFM-Open-Data-for-Universities/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /TFM-Open-Data-for-Universities/oeg-upm_TFM-Open-Data-for-Universities/TFM-Open-Data-for-Universities-main/departamentos.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "TFM-Open-Data-for-Universities",
        "recently_updated": 654,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Trabajo Fin de Master - Datos abiertos para Universidades",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-mappings",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-mappings><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-mappings</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-mappings style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-mappings</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-mappings/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-mappings><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-mappings</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-mappings style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-mappings</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-mappings/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-mappings/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-mappings",
        "recently_updated": 1645,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "scala",
            "java"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr_materials_table",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr_materials_table><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr_materials_table target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr_materials_table</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr_materials_table style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr_materials_table</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr_materials_table target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr_materials_table/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr_materials_table/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /bimerr_materials_table/oeg-upm_bimerr_materials_table/bimerr_materials_table-master/csv2json.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr_materials_table><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr_materials_table target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr_materials_table</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr_materials_table style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr_materials_table</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr_materials_table target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr_materials_table/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr_materials_table/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /bimerr_materials_table/oeg-upm_bimerr_materials_table/bimerr_materials_table-master/csv2json.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr_materials_table",
        "recently_updated": 682,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-contents-test",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-contents-test><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-contents-test target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-contents-test</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-contents-test style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-contents-test</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-contents-test target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-11-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-contents-test/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-contents-test/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-contents-test/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-contents-test><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-contents-test target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-contents-test</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-contents-test style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-contents-test</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-contents-test target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-11-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-contents-test/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-contents-test/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-contents-test/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-contents-test",
        "recently_updated": 2011,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/WordPress-RDFa",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/WordPress-RDFa><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/WordPress-RDFa target=_blank style=\"text-decoration: none;\"><h4 class=title>WordPress-RDFa</h4></a><button class=copy-btn value=https://github.com/oeg-upm/WordPress-RDFa style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Resultado de un TFG que permite realizar anotaciones en Wordpress con el formato RDFa</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">WordPress-RDFa</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Resultado de un TFG que permite realizar anotaciones en Wordpress con el formato RDFa</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/WordPress-RDFa target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-07-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/WordPress-RDFa/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/WordPress-RDFa/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/WordPress-RDFa/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/php.svg alt=php class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Php></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/WordPress-RDFa><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/WordPress-RDFa target=_blank style=\"text-decoration: none;\"><h4 class=title>WordPress-RDFa</h4></a><button class=copy-btn value=https://github.com/oeg-upm/WordPress-RDFa style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Resultado de un TFG que permite realizar anotaciones en Wordpress con el formato RDFa</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">WordPress-RDFa</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Resultado de un TFG que permite realizar anotaciones en Wordpress con el formato RDFa</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/WordPress-RDFa target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-07-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/WordPress-RDFa/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/WordPress-RDFa/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/WordPress-RDFa/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/php.svg alt=php class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Php></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "WordPress-RDFa",
        "recently_updated": 1398,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "css",
            "html",
            "php"
        ],
        "description": "Resultado de un TFG que permite realizar anotaciones en Wordpress con el formato RDFa",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/pcake",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/pcake><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pcake target=_blank style=\"text-decoration: none;\"><h4 class=title>pcake</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pcake style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An online application to show the distribution of a given class/property pairs of a SPARQL endpoint</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pcake</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An online application to show the distribution of a given class/property pairs of a SPARQL endpoint</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pcake target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pcake/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pcake/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/pcake/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /pcake/oeg-upm_pcake/pcake-master/cake.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/pcake><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pcake target=_blank style=\"text-decoration: none;\"><h4 class=title>pcake</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pcake style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An online application to show the distribution of a given class/property pairs of a SPARQL endpoint</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pcake</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An online application to show the distribution of a given class/property pairs of a SPARQL endpoint</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pcake target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pcake/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pcake/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/pcake/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /pcake/oeg-upm_pcake/pcake-master/cake.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "pcake",
        "recently_updated": 476,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python",
            "html"
        ],
        "description": "An online application to show the distribution of a given class/property pairs of a SPARQL endpoint ",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/gtfs-csv2rdf",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/gtfs-csv2rdf><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/gtfs-csv2rdf target=_blank style=\"text-decoration: none;\"><h4 class=title>gtfs-csv2rdf</h4></a><button class=copy-btn value=https://github.com/oeg-upm/gtfs-csv2rdf style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Mapping script which transforms GTFS CSV into GTFS RDF</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">gtfs-csv2rdf</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Mapping script which transforms GTFS CSV into GTFS RDF</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/gtfs-csv2rdf target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-05-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/gtfs-csv2rdf/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/gtfs-csv2rdf/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/gtfs-csv2rdf/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Requirements:</p><ul><li>node js</li></ul><p>Install using <code>npm install</code></p><pre><code class=language-bash># First argument: path to gtfs\n# Second argument: the version of the feed\n# Third argument: the base URI\n./gtfs-csv2rdf path-to-gtfs.zip 0.1 http://data.gtfs.org/  &gt; gtfsintriples.ttl\n</code></pre><p>By example:</p><pre><code class=language-javascript>var fs = require('fs');\nvar N3 = require('n3');\nvar gtfscsv2rdf = require('./lib/gtfs-csv2rdf.js');\nvar path = &quot;/path/to/gtfs.zip&quot;;\nif (/(.*\\/)?(.*?)\\.zip/.exec(path)) {\n  var feedname = /(.*\\/)?(.*?)\\.zip/.exec(path)[2];\n} else {\n  throw &quot;Not a zip file: &quot; + path;\n}\n//create the writer of turtle file towards stdout\nvar streamWriter = new N3.StreamWriter({ 'gtfs': 'http://vocab.gtfs.org/terms#',\n                                         'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',\n                                         'foaf' : 'http://xmlns.com/foaf/0.1/',\n                                         'dct' : 'http://purl.org/dc/terms/',\n                                         'rdfs' : 'http://www.w3.org/2000/01/rdf-schema#',\n                                         'owl' : 'http://www.w3.org/2002/07/owl#',\n                                         'xsd' : 'http://www.w3.org/2001/XMLSchema#',\n                                         'vann' : 'http://purl.org/vocab/vann/',\n                                         'skos' : 'http://www.w3.org/2004/02/skos/core#',\n                                         'dcat' : 'http://www.w3.org/ns/dcat#'});\nstreamWriter.pipe(process.stdout);\nvar options = {\n  feedname : feedname,\n  version : &quot;0.1&quot;,\n  baseuri : &quot;http://data.gtfs.org/&quot;\n};\ngtfscsv2rdf(fs.createReadStream(path), streamWriter, options);\n</code></pre></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/gtfs-csv2rdf><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/gtfs-csv2rdf target=_blank style=\"text-decoration: none;\"><h4 class=title>gtfs-csv2rdf</h4></a><button class=copy-btn value=https://github.com/oeg-upm/gtfs-csv2rdf style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Mapping script which transforms GTFS CSV into GTFS RDF</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">gtfs-csv2rdf</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Mapping script which transforms GTFS CSV into GTFS RDF</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/gtfs-csv2rdf target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-05-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/gtfs-csv2rdf/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/gtfs-csv2rdf/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/gtfs-csv2rdf/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Requirements:</p><ul><li>node js</li></ul><p>Install using <code>npm install</code></p><pre><code class=language-bash># First argument: path to gtfs\n# Second argument: the version of the feed\n# Third argument: the base URI\n./gtfs-csv2rdf path-to-gtfs.zip 0.1 http://data.gtfs.org/  &gt; gtfsintriples.ttl\n</code></pre><p>By example:</p><pre><code class=language-javascript>var fs = require('fs');\nvar N3 = require('n3');\nvar gtfscsv2rdf = require('./lib/gtfs-csv2rdf.js');\nvar path = &quot;/path/to/gtfs.zip&quot;;\nif (/(.*\\/)?(.*?)\\.zip/.exec(path)) {\n  var feedname = /(.*\\/)?(.*?)\\.zip/.exec(path)[2];\n} else {\n  throw &quot;Not a zip file: &quot; + path;\n}\n//create the writer of turtle file towards stdout\nvar streamWriter = new N3.StreamWriter({ 'gtfs': 'http://vocab.gtfs.org/terms#',\n                                         'rdf': 'http://www.w3.org/1999/02/22-rdf-syntax-ns#',\n                                         'foaf' : 'http://xmlns.com/foaf/0.1/',\n                                         'dct' : 'http://purl.org/dc/terms/',\n                                         'rdfs' : 'http://www.w3.org/2000/01/rdf-schema#',\n                                         'owl' : 'http://www.w3.org/2002/07/owl#',\n                                         'xsd' : 'http://www.w3.org/2001/XMLSchema#',\n                                         'vann' : 'http://purl.org/vocab/vann/',\n                                         'skos' : 'http://www.w3.org/2004/02/skos/core#',\n                                         'dcat' : 'http://www.w3.org/ns/dcat#'});\nstreamWriter.pipe(process.stdout);\nvar options = {\n  feedname : feedname,\n  version : &quot;0.1&quot;,\n  baseuri : &quot;http://data.gtfs.org/&quot;\n};\ngtfscsv2rdf(fs.createReadStream(path), streamWriter, options);\n</code></pre></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "gtfs-csv2rdf",
        "recently_updated": 2929,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript"
        ],
        "description": "Mapping script which transforms GTFS CSV into GTFS RDF",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-kpi",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-kpi><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-kpi target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-kpi</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-kpi style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for KPI data</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-kpi</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for KPI data</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-kpi target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/key-performance-indicator#>http://bimerr.iot.linkeddata.es/def/key-performance-indicator#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-kpi/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-kpi/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-kpi/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-kpi/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-kpi><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-kpi target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-kpi</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-kpi style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for KPI data</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-kpi</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for KPI data</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-kpi target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/key-performance-indicator#>http://bimerr.iot.linkeddata.es/def/key-performance-indicator#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-kpi/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-kpi/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-kpi/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-kpi/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-kpi",
        "recently_updated": 566,
        "stargazersCount": 0,
        "releases": 2,
        "languages": null,
        "description": "BIMERR ontology for KPI data",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/agora-py",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/agora-py><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/agora-py target=_blank style=\"text-decoration: none;\"><h4 class=title>agora-py</h4></a><button class=copy-btn value=https://github.com/oeg-upm/agora-py style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A Python library for Web-scale Ontology-driven Access to Distributed Linked Data</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">agora-py</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A Python library for Web-scale Ontology-driven Access to Distributed Linked Data</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/agora-py target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-04-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/agora-py/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/agora-py/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/agora-py/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>agora-py is still not uploaded to PyPi, however the current repository can be passed as source for pip:</p><pre><code>$ pip install git+https://github.com/oeg-upm/agora-py.git\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Before issuing the first query, Agora needs to know the following:</p><ol><li>The vocabulary that will drive the exploration;</li><li>One seed resource whose URI and type (any Class in the vocabulary) is known.</li></ol><p><strong>agora-py</strong> requires to be provided with the vocabularies (RDFS, OWL) that will be used to drive the exploration of Linked Data resources.</p><pre><code class=language-python>from agora import Agora\n\na = Agora()\n\n# movies.ttl is in path agora/examples/movies/movies.ttl\nwith open('movies.ttl') as f:\n    a.fountain.add_vocabulary(f.read())\n\nprint a.fountain.types\n\n</code></pre><p>Once Agora is provided with a vocabulary that defines at least one Class, seed resources can be declared as follows:</p><pre><code class=language-python>from agora import Agora\n\na = Agora()\nwith open('movies.ttl') as f:\n    a.fountain.add_vocabulary(f.read())\n\na.fountain.add_seed('http://dbpedia.org/resource/Blade_Runner', 'dbpedia-owl:Film')\na.fountain.add_seed('http://dbpedia.org/resource/Braveheart', 'dbpedia-owl:Film')\nprint a.fountain.seeds\n\n</code></pre><p>Agora enables Linked Data consumers to live-query the Web of Data using SPARQL. The given queries (in fact, their BGP and filters) together with the registered vocabularies and provided seeds, define the scope of the link-traversal exploration.</p><pre><code class=language-python>from agora import Agora\n\na = Agora()\nwith open('movies.ttl') as f:\n    a.fountain.add_vocabulary(f.read())\n\na.fountain.add_seed('http://dbpedia.org/resource/Blade_Runner', 'dbpedia-owl:Film')\na.fountain.add_seed('http://dbpedia.org/resource/Braveheart', 'dbpedia-owl:Film')\n\nquery = &quot;&quot;&quot;SELECT DISTINCT ?name ?actor WHERE { \n                [] foaf:name ?name ;\n                   dbpedia-owl:starring [\n                       dbp:birthName ?actor\n                   ]\n           }&quot;&quot;&quot;\n\nfor row in a.query(query):\n    print row\n</code></pre><p align=center><img src=docs/img/voc_branch.png title=\"Excerpt from vocabulary for path extraction\"></p><hr><h3>How to use it</h3><p>python /agora-py/oeg-upm_agora-py/agora-py-master/agora/server/<strong>init</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>FAQ</h3><p>Some problems of (live-)querying the Web of Data:</p><ul><li>Not any approach for executing queries that range over all Linked Data on the Web can guarantee complete query results.</li><li>Its openness and growth introduces data integration issues such as coreferencing and schema heterogeneity.</li><li>Looking up certain URIs may result in the retrieval of an unforeseeable large set of RDF triples.</li><li>Response times may vary significantly between different servers. Look-ups may take unexpectedly long or may not be answered at all.</li><li>Restrictions on clients such as sercing only a limited number of requests per second (rate limits).</li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/agora-py><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/agora-py target=_blank style=\"text-decoration: none;\"><h4 class=title>agora-py</h4></a><button class=copy-btn value=https://github.com/oeg-upm/agora-py style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A Python library for Web-scale Ontology-driven Access to Distributed Linked Data</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">agora-py</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A Python library for Web-scale Ontology-driven Access to Distributed Linked Data</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/agora-py target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-04-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/agora-py/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/agora-py/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/agora-py/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>agora-py is still not uploaded to PyPi, however the current repository can be passed as source for pip:</p><pre><code>$ pip install git+https://github.com/oeg-upm/agora-py.git\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Before issuing the first query, Agora needs to know the following:</p><ol><li>The vocabulary that will drive the exploration;</li><li>One seed resource whose URI and type (any Class in the vocabulary) is known.</li></ol><p><strong>agora-py</strong> requires to be provided with the vocabularies (RDFS, OWL) that will be used to drive the exploration of Linked Data resources.</p><pre><code class=language-python>from agora import Agora\n\na = Agora()\n\n# movies.ttl is in path agora/examples/movies/movies.ttl\nwith open('movies.ttl') as f:\n    a.fountain.add_vocabulary(f.read())\n\nprint a.fountain.types\n\n</code></pre><p>Once Agora is provided with a vocabulary that defines at least one Class, seed resources can be declared as follows:</p><pre><code class=language-python>from agora import Agora\n\na = Agora()\nwith open('movies.ttl') as f:\n    a.fountain.add_vocabulary(f.read())\n\na.fountain.add_seed('http://dbpedia.org/resource/Blade_Runner', 'dbpedia-owl:Film')\na.fountain.add_seed('http://dbpedia.org/resource/Braveheart', 'dbpedia-owl:Film')\nprint a.fountain.seeds\n\n</code></pre><p>Agora enables Linked Data consumers to live-query the Web of Data using SPARQL. The given queries (in fact, their BGP and filters) together with the registered vocabularies and provided seeds, define the scope of the link-traversal exploration.</p><pre><code class=language-python>from agora import Agora\n\na = Agora()\nwith open('movies.ttl') as f:\n    a.fountain.add_vocabulary(f.read())\n\na.fountain.add_seed('http://dbpedia.org/resource/Blade_Runner', 'dbpedia-owl:Film')\na.fountain.add_seed('http://dbpedia.org/resource/Braveheart', 'dbpedia-owl:Film')\n\nquery = &quot;&quot;&quot;SELECT DISTINCT ?name ?actor WHERE { \n                [] foaf:name ?name ;\n                   dbpedia-owl:starring [\n                       dbp:birthName ?actor\n                   ]\n           }&quot;&quot;&quot;\n\nfor row in a.query(query):\n    print row\n</code></pre><p align=center><img src=docs/img/voc_branch.png title=\"Excerpt from vocabulary for path extraction\"></p><hr><h3>How to use it</h3><p>python /agora-py/oeg-upm_agora-py/agora-py-master/agora/server/<strong>init</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>FAQ</h3><p>Some problems of (live-)querying the Web of Data:</p><ul><li>Not any approach for executing queries that range over all Linked Data on the Web can guarantee complete query results.</li><li>Its openness and growth introduces data integration issues such as coreferencing and schema heterogeneity.</li><li>Looking up certain URIs may result in the retrieval of an unforeseeable large set of RDF triples.</li><li>Response times may vary significantly between different servers. Look-ups may take unexpectedly long or may not be answered at all.</li><li>Restrictions on clients such as sercing only a limited number of requests per second (rate limits).</li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "agora-py",
        "recently_updated": 1857,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "javascript",
            "html",
            "css"
        ],
        "description": "A Python library for Web-scale Ontology-driven Access to Distributed Linked Data",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": true,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/OTALEX-C",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/OTALEX-C><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OTALEX-C target=_blank style=\"text-decoration: none;\"><h4 class=title>OTALEX-C</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OTALEX-C style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio con los materiales relacionados con el proyecto OTALEX-C 2015</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OTALEX-C</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio con los materiales relacionados con el proyecto OTALEX-C 2015</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OTALEX-C target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-01-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OTALEX-C/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OTALEX-C/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OTALEX-C/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /OTALEX-C/oeg-upm_OTALEX-C/OTALEX-C-master/ckanext-geoslab_spatial/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/OTALEX-C><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OTALEX-C target=_blank style=\"text-decoration: none;\"><h4 class=title>OTALEX-C</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OTALEX-C style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio con los materiales relacionados con el proyecto OTALEX-C 2015</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OTALEX-C</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio con los materiales relacionados con el proyecto OTALEX-C 2015</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OTALEX-C target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-01-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OTALEX-C/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OTALEX-C/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OTALEX-C/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /OTALEX-C/oeg-upm_OTALEX-C/OTALEX-C-master/ckanext-geoslab_spatial/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "OTALEX-C",
        "recently_updated": 2657,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "shell",
            "html",
            "css"
        ],
        "description": "Repositorio con los materiales relacionados con el proyecto OTALEX-C 2015",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/pausa-web",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/pausa-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pausa-web target=_blank style=\"text-decoration: none;\"><h4 class=title>pausa-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pausa-web style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pausa-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pausa-web target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pausa-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pausa-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/pausa-web/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/pausa-web/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /pausa-web/oeg-upm_pausa-web/pausa-web-master/python/descriptorJsonGenerator.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/pausa-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pausa-web target=_blank style=\"text-decoration: none;\"><h4 class=title>pausa-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pausa-web style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pausa-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pausa-web target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pausa-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pausa-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/pausa-web/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/pausa-web/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /pausa-web/oeg-upm_pausa-web/pausa-web-master/python/descriptorJsonGenerator.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "pausa-web",
        "recently_updated": 689,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "python",
            "html",
            "css",
            "dockerfile"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/epw2rdf-contents",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/epw2rdf-contents><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/epw2rdf-contents target=_blank style=\"text-decoration: none;\"><h4 class=title>epw2rdf-contents</h4></a><button class=copy-btn value=https://github.com/oeg-upm/epw2rdf-contents style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">epw2rdf-contents</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/epw2rdf-contents target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-03-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/epw2rdf-contents/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/epw2rdf-contents/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/epw2rdf-contents/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The <code>requirements.txt</code> file should list all Python libraries that your notebooks depend on, and they will be installed using:</p><pre><code>pip install -r requirements.txt\n</code></pre><p>Should also install Java</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /epw2rdf-contents/oeg-upm_epw2rdf-contents/epw2rdf-contents-master/TDATA2RDFANDV/manage.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/epw2rdf-contents><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/epw2rdf-contents target=_blank style=\"text-decoration: none;\"><h4 class=title>epw2rdf-contents</h4></a><button class=copy-btn value=https://github.com/oeg-upm/epw2rdf-contents style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">epw2rdf-contents</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/epw2rdf-contents target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-03-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/epw2rdf-contents/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/epw2rdf-contents/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/epw2rdf-contents/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The <code>requirements.txt</code> file should list all Python libraries that your notebooks depend on, and they will be installed using:</p><pre><code>pip install -r requirements.txt\n</code></pre><p>Should also install Java</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /epw2rdf-contents/oeg-upm_epw2rdf-contents/epw2rdf-contents-master/TDATA2RDFANDV/manage.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "epw2rdf-contents",
        "recently_updated": 784,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "python",
            "css",
            "html"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/webODE",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/webODE><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/webODE target=_blank style=\"text-decoration: none;\"><h4 class=title>webODE</h4></a><button class=copy-btn value=https://github.com/oeg-upm/webODE style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>WebODE is an extensible ontology-engineering suite based on an application server, whose development started in 1999 and whose support was discontinued in 2006.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">webODE</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>WebODE is an extensible ontology-engineering suite based on an application server, whose development started in 1999 and whose support was discontinued in 2006.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/webODE target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/webODE/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/webODE/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/webODE/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/gpl-3.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU General Public License v3.0\" alt=\"License: GNU General Public License v3.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/webODE><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/webODE target=_blank style=\"text-decoration: none;\"><h4 class=title>webODE</h4></a><button class=copy-btn value=https://github.com/oeg-upm/webODE style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>WebODE is an extensible ontology-engineering suite based on an application server, whose development started in 1999 and whose support was discontinued in 2006.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">webODE</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>WebODE is an extensible ontology-engineering suite based on an application server, whose development started in 1999 and whose support was discontinued in 2006.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/webODE target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/webODE/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/webODE/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/webODE/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/gpl-3.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU General Public License v3.0\" alt=\"License: GNU General Public License v3.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "webODE",
        "recently_updated": 531,
        "stargazersCount": 3,
        "releases": 0,
        "languages": [
            "java",
            "html"
        ],
        "description": "WebODE is an extensible ontology-engineering suite based on an application server, whose development started in 1999 and whose support was discontinued in 2006.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-csv",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-csv><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-csv target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-csv</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-csv style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Enhancing virtual KG access over tabular data with RML and CSVW</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-csv</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Enhancing virtual KG access over tabular data with RML and CSVW</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-csv target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/morph-csv/master/figures/morph-csv.gif alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-csv/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>10</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1.0\" alt=\"Last release: v1.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-csv/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-csv/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-csv/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/morph-csv/master/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-csv/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-csv/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/morph-csv style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{chaves2021enhancing,\n  author    = {Chaves{-}Fraga, David and Ruckhaus, Edna and Priyatna, Freddy and Vidal, Maria{-}Esther and Corcho, Oscar},\n  title     = {Enhancing Virtual Ontology Based Access over Tabular Data with Morph-CSV},\n  journal   = {Semantic Web},\n  year      = {2021},\n  doi       = {https://doi.org/10.3233/SW-210432},\n  publisher = {IOS Press}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>First of all clone the repository:</p><pre><code class=language-bash>git clone https://github.com/oeg-upm/morph-csv.git\ncd morph-csv\n</code></pre><p>The best way to run Morph-CSV is using its user interface, deployable with docker*:</p><pre><code class=language-bash> docker-compose up -d\n</code></pre><p>An user interface as we show in the following image will be display in localhost:5000 <img src=figures/morph-csv.gif alt=\"Morph-csv demo\" title=\"Morph-CSV demo\"></p><p>If you prefer a CLI tool, we provide two ways to run morph-csv: using the created docker image or directly run with Python3:</p><ul><li><p>Using docker and docker-compose*:</p><pre><code class=language-bash>docker-compose up -d\ndocker exec -it morphcsv python3 /morphcsv/morphcsv.py -c /configs/config-file.json -q /queries/query-file.rq\n</code></pre></li><li><p>Using python3 (under a UNIX system):</p><pre><code class=language-bash>pip3 install -r requirements.txt\npython3 morphcsv.py -c path-to-config-file.json -q path-to-query-file.rq\n</code></pre></li></ul><p>*If you have any local resource you want to use copy it to the corresponding shared volume (folders: data, mappings, configs or queries)</p><p>The path of the data sources in CSVW and YARRRML anotations have to be the same.</p><pre><code class=language-json>{\n  &quot;csvw&quot;:&quot;PATH OR URL to CSVW annotations&quot;,\n  &quot;yarrrml&quot;: &quot;PATH OR URL TO YARRRML+FnO Mapping&quot;\n}\n</code></pre><hr><h3>How to use it</h3><p>python /morph-csv/oeg-upm_morph-csv/morph-csv-master/morph-csv-interface/backend/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The development of Morph-CSV has been supported by the Spanish national project Datos 4.0</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-csv/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-csv><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-csv target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-csv</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-csv style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Enhancing virtual KG access over tabular data with RML and CSVW</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-csv</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Enhancing virtual KG access over tabular data with RML and CSVW</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-csv target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/morph-csv/master/figures/morph-csv.gif alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-csv/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>10</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1.0\" alt=\"Last release: v1.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-csv/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-csv/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-csv/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/morph-csv/master/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-csv/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-csv/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/morph-csv style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{chaves2021enhancing,\n  author    = {Chaves{-}Fraga, David and Ruckhaus, Edna and Priyatna, Freddy and Vidal, Maria{-}Esther and Corcho, Oscar},\n  title     = {Enhancing Virtual Ontology Based Access over Tabular Data with Morph-CSV},\n  journal   = {Semantic Web},\n  year      = {2021},\n  doi       = {https://doi.org/10.3233/SW-210432},\n  publisher = {IOS Press}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>First of all clone the repository:</p><pre><code class=language-bash>git clone https://github.com/oeg-upm/morph-csv.git\ncd morph-csv\n</code></pre><p>The best way to run Morph-CSV is using its user interface, deployable with docker*:</p><pre><code class=language-bash> docker-compose up -d\n</code></pre><p>An user interface as we show in the following image will be display in localhost:5000 <img src=figures/morph-csv.gif alt=\"Morph-csv demo\" title=\"Morph-CSV demo\"></p><p>If you prefer a CLI tool, we provide two ways to run morph-csv: using the created docker image or directly run with Python3:</p><ul><li><p>Using docker and docker-compose*:</p><pre><code class=language-bash>docker-compose up -d\ndocker exec -it morphcsv python3 /morphcsv/morphcsv.py -c /configs/config-file.json -q /queries/query-file.rq\n</code></pre></li><li><p>Using python3 (under a UNIX system):</p><pre><code class=language-bash>pip3 install -r requirements.txt\npython3 morphcsv.py -c path-to-config-file.json -q path-to-query-file.rq\n</code></pre></li></ul><p>*If you have any local resource you want to use copy it to the corresponding shared volume (folders: data, mappings, configs or queries)</p><p>The path of the data sources in CSVW and YARRRML anotations have to be the same.</p><pre><code class=language-json>{\n  &quot;csvw&quot;:&quot;PATH OR URL to CSVW annotations&quot;,\n  &quot;yarrrml&quot;: &quot;PATH OR URL TO YARRRML+FnO Mapping&quot;\n}\n</code></pre><hr><h3>How to use it</h3><p>python /morph-csv/oeg-upm_morph-csv/morph-csv-master/morph-csv-interface/backend/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The development of Morph-CSV has been supported by the Spanish national project Datos 4.0</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-csv/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-csv",
        "recently_updated": 150,
        "stargazersCount": 10,
        "releases": 3,
        "languages": [
            "python",
            "javascript",
            "html",
            "shell",
            "css",
            "dockerfile"
        ],
        "description": "Enhancing virtual KG access over tabular data with RML and CSVW",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@article{chaves2021enhancing,\n  author    = {Chaves{-}Fraga, David and Ruckhaus, Edna and Priyatna, Freddy and Vidal, Maria{-}Esther and Corcho, Oscar},\n  title     = {Enhancing Virtual Ontology Based Access over Tabular Data with Morph-CSV},\n  journal   = {Semantic Web},\n  year      = {2021},\n  doi       = {https://doi.org/10.3233/SW-210432},\n  publisher = {IOS Press}\n}",
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": true,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/declarative-functions",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/declarative-functions><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/declarative-functions target=_blank style=\"text-decoration: none;\"><h4 class=title>declarative-functions</h4></a><button class=copy-btn value=https://github.com/oeg-upm/declarative-functions style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Definition of declarative functions following the Function Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">declarative-functions</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Definition of declarative functions following the Function Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/declarative-functions target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-11-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/declarative-functions/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/declarative-functions/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/declarative-functions/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/declarative-functions><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/declarative-functions target=_blank style=\"text-decoration: none;\"><h4 class=title>declarative-functions</h4></a><button class=copy-btn value=https://github.com/oeg-upm/declarative-functions style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Definition of declarative functions following the Function Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">declarative-functions</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Definition of declarative functions following the Function Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/declarative-functions target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-11-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/declarative-functions/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/declarative-functions/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/declarative-functions/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "declarative-functions",
        "recently_updated": 1282,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Definition of declarative functions following the Function Ontology",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/delta-cims-monitor",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/delta-cims-monitor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/delta-cims-monitor target=_blank style=\"text-decoration: none;\"><h4 class=title>delta-cims-monitor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/delta-cims-monitor style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This monitor analyses the CIMs deployed by checking their health and potentially prevent attacks</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">delta-cims-monitor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This monitor analyses the CIMs deployed by checking their health and potentially prevent attacks</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/delta-cims-monitor target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/delta-cims-monitor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #0.1.0\" alt=\"Last release: #0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/delta-cims-monitor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/delta-cims-monitor/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/delta-cims-monitor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/delta-cims-monitor target=_blank style=\"text-decoration: none;\"><h4 class=title>delta-cims-monitor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/delta-cims-monitor style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This monitor analyses the CIMs deployed by checking their health and potentially prevent attacks</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">delta-cims-monitor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This monitor analyses the CIMs deployed by checking their health and potentially prevent attacks</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/delta-cims-monitor target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/delta-cims-monitor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #0.1.0\" alt=\"Last release: #0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/delta-cims-monitor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/delta-cims-monitor/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "delta-cims-monitor",
        "recently_updated": 940,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "java"
        ],
        "description": "This monitor analyses the CIMs deployed by checking their health and potentially prevent attacks",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/wot-hive",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/wot-hive><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/wot-hive target=_blank style=\"text-decoration: none;\"><h4 class=title>wot-hive</h4></a><button class=copy-btn value=https://github.com/oeg-upm/wot-hive style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>The WoT Hive an implementation of a WoT Directory described in the W3C WoT Discovery standard</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">wot-hive</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>The WoT Hive an implementation of a WoT Directory described in the W3C WoT Discovery standard</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/wot-hive target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/wot-hive/AndreaCimminoArriaga-wothive-logo/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/wot-hive/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>12</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.2.9\" alt=\"Last release: v0.2.9\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/wot-hive/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>10</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/wot-hive/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/wot-hive/main/docker/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/wot-hive/main/docker/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/wot-hive/main/docker/semantic-adapter/Dockerfile>https://raw.githubusercontent.com/oeg-upm/wot-hive/main/docker/semantic-adapter/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>In order to connect the WoT Hive to a remote triple store a <code>POST</code> request must be sent to <code>/configuration/triplestore</code> containing the in the body the following JSON</p><pre><code class=language-json>{\n    &quot;updateEnpoint&quot;: &quot;http://localhost:3030/sparql&quot;,\n    &quot;queryEnpoint&quot;: &quot;http://localhost:3030/sparql&quot;,\n    &quot;queryUsingGET&quot;: true\n}\n</code></pre><p>Notice that <code>&quot;queryEndpoint&quot;</code>and <code>&quot;updateEndpoint&quot;</code> must have as value the correct endpoints of the triple store for either querying or inserting data. Finally, if the triple store implements the SPARQL protocol through <code>GET</code> requests then leave <code>&quot;queryUsingGET&quot;: true</code>, otherwise, for using <code>POST</code>set it to false <code>&quot;queryUsingGET&quot;: false</code>.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Copy this receipt in a <em>docker-compose.yml</em> file</p><pre><code class=language-yaml>version: '2'\nservices:\n  triplestore:\n    image: acimmino/auroral-fuseky:latest\n    environment:\n     ADMIN_PASSWORD: pw123\n    volumes:\n    - triplestore:/fuseki\n    ports:\n      - '3030:3030'\n  wothive:\n    image: acimmino/wot-hive:latest\n    # volumes:\n    # - ./configuration.json:/usr/src/wothive/configuration.json\n    ports:\n      - '9000:9000'\nvolumes:\n  triplestore:\n</code></pre><p>Run the docker command</p><pre><code class=language-bash>docker-compose up\n</code></pre><p>[OPTIONAL] Uncomment wothive volume to bind your own configuration file for the wothive. Default file is configured to connect the fuseki service running in the docker-compose network.</p><p>[OPTIONAL 2] If you want to change the fuseki service location (Move outside docker for instance), you can change the configuration of the wothive also via API. A <code>POST</code> request must be sent to <code>/configuration/triplestore</code> containing the in the body the following JSON. This</p><pre><code class=language-json>{\n    &quot;updateEnpoint&quot;: &quot;http://triplestore:3030/sparql&quot;,\n    &quot;queryEnpoint&quot;: &quot;http://triplestore:3030/sparql&quot;,\n    &quot;queryUsingGET&quot;: true\n}\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/wot-hive/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>This project has been partially funded by the European project AURORAL from the European Union's Horizont 2020 research and innovation programme under grant agreement N\u00ba101016854.</p><p><img src=https://user-images.githubusercontent.com/4105186/141472288-1b15e0ba-8ae1-414a-a849-222b6bc27754.png height=75> <img src=https://www.auroral.eu/img/logos/bandeira.png height=80></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/wot-hive/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/ruby.svg alt=ruby class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Ruby><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/wot-hive><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/wot-hive target=_blank style=\"text-decoration: none;\"><h4 class=title>wot-hive</h4></a><button class=copy-btn value=https://github.com/oeg-upm/wot-hive style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>The WoT Hive an implementation of a WoT Directory described in the W3C WoT Discovery standard</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">wot-hive</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>The WoT Hive an implementation of a WoT Directory described in the W3C WoT Discovery standard</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/wot-hive target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/wot-hive/AndreaCimminoArriaga-wothive-logo/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/wot-hive/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>12</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.2.9\" alt=\"Last release: v0.2.9\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/wot-hive/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>10</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/wot-hive/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/wot-hive/main/docker/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/wot-hive/main/docker/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/wot-hive/main/docker/semantic-adapter/Dockerfile>https://raw.githubusercontent.com/oeg-upm/wot-hive/main/docker/semantic-adapter/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>In order to connect the WoT Hive to a remote triple store a <code>POST</code> request must be sent to <code>/configuration/triplestore</code> containing the in the body the following JSON</p><pre><code class=language-json>{\n    &quot;updateEnpoint&quot;: &quot;http://localhost:3030/sparql&quot;,\n    &quot;queryEnpoint&quot;: &quot;http://localhost:3030/sparql&quot;,\n    &quot;queryUsingGET&quot;: true\n}\n</code></pre><p>Notice that <code>&quot;queryEndpoint&quot;</code>and <code>&quot;updateEndpoint&quot;</code> must have as value the correct endpoints of the triple store for either querying or inserting data. Finally, if the triple store implements the SPARQL protocol through <code>GET</code> requests then leave <code>&quot;queryUsingGET&quot;: true</code>, otherwise, for using <code>POST</code>set it to false <code>&quot;queryUsingGET&quot;: false</code>.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Copy this receipt in a <em>docker-compose.yml</em> file</p><pre><code class=language-yaml>version: '2'\nservices:\n  triplestore:\n    image: acimmino/auroral-fuseky:latest\n    environment:\n     ADMIN_PASSWORD: pw123\n    volumes:\n    - triplestore:/fuseki\n    ports:\n      - '3030:3030'\n  wothive:\n    image: acimmino/wot-hive:latest\n    # volumes:\n    # - ./configuration.json:/usr/src/wothive/configuration.json\n    ports:\n      - '9000:9000'\nvolumes:\n  triplestore:\n</code></pre><p>Run the docker command</p><pre><code class=language-bash>docker-compose up\n</code></pre><p>[OPTIONAL] Uncomment wothive volume to bind your own configuration file for the wothive. Default file is configured to connect the fuseki service running in the docker-compose network.</p><p>[OPTIONAL 2] If you want to change the fuseki service location (Move outside docker for instance), you can change the configuration of the wothive also via API. A <code>POST</code> request must be sent to <code>/configuration/triplestore</code> containing the in the body the following JSON. This</p><pre><code class=language-json>{\n    &quot;updateEnpoint&quot;: &quot;http://triplestore:3030/sparql&quot;,\n    &quot;queryEnpoint&quot;: &quot;http://triplestore:3030/sparql&quot;,\n    &quot;queryUsingGET&quot;: true\n}\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/wot-hive/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>This project has been partially funded by the European project AURORAL from the European Union's Horizont 2020 research and innovation programme under grant agreement N\u00ba101016854.</p><p><img src=https://user-images.githubusercontent.com/4105186/141472288-1b15e0ba-8ae1-414a-a849-222b6bc27754.png height=75> <img src=https://www.auroral.eu/img/logos/bandeira.png height=80></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/wot-hive/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/ruby.svg alt=ruby class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Ruby><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "wot-hive",
        "recently_updated": 89,
        "stargazersCount": 12,
        "releases": 10,
        "languages": [
            "javascript",
            "ruby",
            "java",
            "html",
            "css",
            "shell",
            "smarty",
            "dockerfile"
        ],
        "description": "The WoT Hive an implementation of a WoT Directory described in the W3C WoT Discovery standard",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": true,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-cow-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-cow-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-cow-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-cow-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-cow-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-cow-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-cow-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/cow#>https://auroral.iot.linkeddata.es/def/cow#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-cow-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-cow-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-cow-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-cow-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-cow-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-cow-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-cow-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-cow-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-cow-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/cow#>https://auroral.iot.linkeddata.es/def/cow#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-cow-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-cow-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-cow-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-cow-ontology",
        "recently_updated": 66,
        "stargazersCount": 0,
        "releases": 1,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mgds-ids",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mgds-ids><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mgds-ids target=_blank style=\"text-decoration: none;\"><h4 class=title>mgds-ids</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mgds-ids style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>MGDS IDS software components</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mgds-ids</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>MGDS IDS software components</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mgds-ids target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mgds-ids/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mgds-ids/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/connector/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/connector/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/connector/nginx/Dockerfile>https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/connector/nginx/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mgds-ids><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mgds-ids target=_blank style=\"text-decoration: none;\"><h4 class=title>mgds-ids</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mgds-ids style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>MGDS IDS software components</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mgds-ids</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>MGDS IDS software components</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mgds-ids target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mgds-ids/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mgds-ids/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/connector/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/connector/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/connector/nginx/Dockerfile>https://raw.githubusercontent.com/oeg-upm/mgds-ids/main/connector/nginx/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mgds-ids",
        "recently_updated": 875,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "shell",
            "dockerfile"
        ],
        "description": "MGDS IDS software components",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/hola-si-protocol",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/hola-si-protocol><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/hola-si-protocol target=_blank style=\"text-decoration: none;\"><h4 class=title>hola-si-protocol</h4></a><button class=copy-btn value=https://github.com/oeg-upm/hola-si-protocol style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Hola is a semantic interoperability protocol</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">hola-si-protocol</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Hola is a semantic interoperability protocol</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/hola-si-protocol target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python not found\" alt=\"Python not found\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/hola-si-protocol/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/hola-si-protocol/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/hola-si-protocol/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/hola-si-protocol/main/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/hola-si-protocol/main/docker-compose.yml</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/hola-si-protocol><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/hola-si-protocol target=_blank style=\"text-decoration: none;\"><h4 class=title>hola-si-protocol</h4></a><button class=copy-btn value=https://github.com/oeg-upm/hola-si-protocol style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Hola is a semantic interoperability protocol</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">hola-si-protocol</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Hola is a semantic interoperability protocol</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/hola-si-protocol target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python not found\" alt=\"Python not found\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/hola-si-protocol/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/hola-si-protocol/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/hola-si-protocol/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/hola-si-protocol/main/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/hola-si-protocol/main/docker-compose.yml</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "hola-si-protocol",
        "recently_updated": 230,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "python"
        ],
        "description": "Hola is a semantic interoperability protocol ",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/drugs4covid19-kg",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19-kg><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19-kg target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19-kg</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19-kg style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Resources for the generation and exploitation of the KG - Drugs4Covid</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19-kg</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Resources for the generation and exploitation of the KG - Drugs4Covid</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19-kg target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-01-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19-kg/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19-kg/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-kg/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-kg/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-kg/master/docker-compose.yml</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /drugs4covid19-kg/oeg-upm_drugs4covid19-kg/drugs4covid19-kg-master/scripts/preparation_articles.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19-kg><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19-kg target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19-kg</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19-kg style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Resources for the generation and exploitation of the KG - Drugs4Covid</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19-kg</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Resources for the generation and exploitation of the KG - Drugs4Covid</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19-kg target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-01-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19-kg/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19-kg/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-kg/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-kg/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-kg/master/docker-compose.yml</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /drugs4covid19-kg/oeg-upm_drugs4covid19-kg/drugs4covid19-kg-master/scripts/preparation_articles.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "drugs4covid19-kg",
        "recently_updated": 854,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "javascript",
            "shell",
            "python",
            "html",
            "css"
        ],
        "description": "Resources for the generation and exploitation of the KG - Drugs4Covid ",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-construction-process-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-construction-process-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-construction-process-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-construction-process-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-construction-process-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Construction Process ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-construction-process-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Construction Process ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-construction-process-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/process#>https://cogito.iot.linkeddata.es/def/process#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-construction-process-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: release\" alt=\"Last release: release\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-construction-process-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-construction-process-ontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-construction-process-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-construction-process-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-construction-process-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-construction-process-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-construction-process-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Construction Process ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-construction-process-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Construction Process ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-construction-process-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/process#>https://cogito.iot.linkeddata.es/def/process#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-construction-process-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: release\" alt=\"Last release: release\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-construction-process-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-construction-process-ontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-construction-process-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-construction-process-ontology",
        "recently_updated": 429,
        "stargazersCount": 0,
        "releases": 1,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO Construction Process ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle target=_blank style=\"text-decoration: none;\"><h4 class=title>geo.linkeddata.es-TripleGeoKettle</h4></a><button class=copy-btn value=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository where the integration of TripleGeo and GeoKettle is performed, used in the datos.ign.es project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">geo.linkeddata.es-TripleGeoKettle</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository where the integration of TripleGeo and GeoKettle is performed, used in the datos.ign.es project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-07-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle target=_blank style=\"text-decoration: none;\"><h4 class=title>geo.linkeddata.es-TripleGeoKettle</h4></a><button class=copy-btn value=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository where the integration of TripleGeo and GeoKettle is performed, used in the datos.ign.es project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">geo.linkeddata.es-TripleGeoKettle</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository where the integration of TripleGeo and GeoKettle is performed, used in the datos.ign.es project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-07-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "geo.linkeddata.es-TripleGeoKettle",
        "recently_updated": 1773,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "Repository where the integration of TripleGeo and GeoKettle is performed, used in the datos.ign.es project",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/TPDL2022_FAIROs",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/TPDL2022_FAIROs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/TPDL2022_FAIROs target=_blank style=\"text-decoration: none;\"><h4 class=title>TPDL2022_FAIROs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/TPDL2022_FAIROs style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">TPDL2022_FAIROs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/TPDL2022_FAIROs target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/TPDL2022_FAIROs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/TPDL2022_FAIROs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/TPDL2022_FAIROs/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /TPDL2022_FAIROs/oeg-upm_TPDL2022_FAIROs/TPDL2022_FAIROs-main/experiment2/build_results_table.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/TPDL2022_FAIROs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/TPDL2022_FAIROs target=_blank style=\"text-decoration: none;\"><h4 class=title>TPDL2022_FAIROs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/TPDL2022_FAIROs style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">TPDL2022_FAIROs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/TPDL2022_FAIROs target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/TPDL2022_FAIROs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/TPDL2022_FAIROs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/TPDL2022_FAIROs/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /TPDL2022_FAIROs/oeg-upm_TPDL2022_FAIROs/TPDL2022_FAIROs-main/experiment2/build_results_table.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "TPDL2022_FAIROs",
        "recently_updated": 344,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "python",
            "shell"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/agora-gw",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/agora-gw><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/agora-gw target=_blank style=\"text-decoration: none;\"><h4 class=title>agora-gw</h4></a><button class=copy-btn value=https://github.com/oeg-upm/agora-gw style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">agora-gw</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/agora-gw target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-01-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/agora-gw/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/agora-gw/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/agora-gw/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /agora-gw/oeg-upm_agora-gw/agora-gw-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/agora-gw><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/agora-gw target=_blank style=\"text-decoration: none;\"><h4 class=title>agora-gw</h4></a><button class=copy-btn value=https://github.com/oeg-upm/agora-gw style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">agora-gw</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/agora-gw target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-01-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/agora-gw/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/agora-gw/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/agora-gw/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /agora-gw/oeg-upm_agora-gw/agora-gw-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "agora-gw",
        "recently_updated": 1933,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/DIoT",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/DIoT><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/DIoT target=_blank style=\"text-decoration: none;\"><h4 class=title>DIoT</h4></a><button class=copy-btn value=https://github.com/oeg-upm/DIoT style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>International Workshop on Discovery on the Internet of Things</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">DIoT</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>International Workshop on Discovery on the Internet of Things</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/DIoT target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/DIoT/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/DIoT/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/DIoT/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/DIoT><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/DIoT target=_blank style=\"text-decoration: none;\"><h4 class=title>DIoT</h4></a><button class=copy-btn value=https://github.com/oeg-upm/DIoT style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>International Workshop on Discovery on the Internet of Things</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">DIoT</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>International Workshop on Discovery on the Internet of Things</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/DIoT target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/DIoT/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/DIoT/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/DIoT/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "DIoT",
        "recently_updated": 680,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "International Workshop on Discovery on the Internet of Things",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/pycpulimit",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/pycpulimit><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pycpulimit target=_blank style=\"text-decoration: none;\"><h4 class=title>pycpulimit</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pycpulimit style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Limit CPU usage for your processes by name using <code>cpulimit</code></p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pycpulimit</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Limit CPU usage for your processes by name using <code>cpulimit</code></p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pycpulimit target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pycpulimit/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pycpulimit/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/pycpulimit/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Download <code>cpulimit</code> (<code>brew install cpulimit</code> for Mac)</li><li>Download this application (https://github.com/oeg-upm/pycpulimit/releases/tag/v1.0)</li><li>Go to the extracted folder of this app using the terminal (e.g., <code>cd /Users/YOUR-USERNAME/pycpulimit</code>)</li><li>Make the application executable <code>chmod 666 pycpulimit.*</code></li><li>Add the application to the PATH variable. You can append it to (in Mac it is<code>/Users/YOUR-USERNAME/.bash_profile</code>)</li></ol><p><em>Substitute <code>YOUR-USERNAME</code> with your actual username</em></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Go to the terminal and write this <code>pycpulimit.sh YOUR-APP 40</code>. We are restricting the app to have by max 40% of the CPU.</p><p><em>Substitute <code>YOUR-APP</code> with the application name you like to restrict the cpu access to</em></p><hr><h3>How to use it</h3><p>python /pycpulimit/oeg-upm_pycpulimit/pycpulimit-master/pycpulimit.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/pycpulimit/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/pycpulimit><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pycpulimit target=_blank style=\"text-decoration: none;\"><h4 class=title>pycpulimit</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pycpulimit style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Limit CPU usage for your processes by name using <code>cpulimit</code></p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pycpulimit</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Limit CPU usage for your processes by name using <code>cpulimit</code></p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pycpulimit target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pycpulimit/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pycpulimit/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/pycpulimit/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Download <code>cpulimit</code> (<code>brew install cpulimit</code> for Mac)</li><li>Download this application (https://github.com/oeg-upm/pycpulimit/releases/tag/v1.0)</li><li>Go to the extracted folder of this app using the terminal (e.g., <code>cd /Users/YOUR-USERNAME/pycpulimit</code>)</li><li>Make the application executable <code>chmod 666 pycpulimit.*</code></li><li>Add the application to the PATH variable. You can append it to (in Mac it is<code>/Users/YOUR-USERNAME/.bash_profile</code>)</li></ol><p><em>Substitute <code>YOUR-USERNAME</code> with your actual username</em></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Go to the terminal and write this <code>pycpulimit.sh YOUR-APP 40</code>. We are restricting the app to have by max 40% of the CPU.</p><p><em>Substitute <code>YOUR-APP</code> with the application name you like to restrict the cpu access to</em></p><hr><h3>How to use it</h3><p>python /pycpulimit/oeg-upm_pycpulimit/pycpulimit-master/pycpulimit.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/pycpulimit/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "pycpulimit",
        "recently_updated": 1349,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "python",
            "shell"
        ],
        "description": "Limit CPU usage for your processes by name using `cpulimit`",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ipfs-service",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ipfs-service><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ipfs-service target=_blank style=\"text-decoration: none;\"><h4 class=title>ipfs-service</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ipfs-service style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ipfs-service</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ipfs-service target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ipfs-service/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ipfs-service/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ipfs-service/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><em>Descarga e instalaci\u00f3n desde ubuntu</em></p><pre><code># Si utilizamos ubuntu\ncurl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -\nsudo apt-get install -y nodejs\n</code></pre><p><em>Inicializaci\u00f3n del proyecto</em></p><pre><code>npm init\n</code></pre><ul><li><a href=https://dist.ipfs.io/#go-ipfs>ipfs.io</a> - descarga del fichero binario</li></ul><pre><code>#Descargamos el fichero binario\nwget https://dist.ipfs.io/go-ipfs/v0.11.0/go-ipfs_v0.11.0_linux-amd64.tar.gz\n\n#Descomprimimos el fichero\ntar -xvzf go-ipfs_v0.11.0_linux-amd64.tar.gz\n\n#Ejecutamos el fichero de instalaci\u00f3n\ncd go-ipfs\nsudo bash install.sh\n\n#Comprobamos que ha sido instalado correctamente_\nipfs --version\n&gt; ipfs version 0.11.0\n</code></pre></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ipfs-service><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ipfs-service target=_blank style=\"text-decoration: none;\"><h4 class=title>ipfs-service</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ipfs-service style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ipfs-service</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ipfs-service target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ipfs-service/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ipfs-service/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ipfs-service/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><em>Descarga e instalaci\u00f3n desde ubuntu</em></p><pre><code># Si utilizamos ubuntu\ncurl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -\nsudo apt-get install -y nodejs\n</code></pre><p><em>Inicializaci\u00f3n del proyecto</em></p><pre><code>npm init\n</code></pre><ul><li><a href=https://dist.ipfs.io/#go-ipfs>ipfs.io</a> - descarga del fichero binario</li></ul><pre><code>#Descargamos el fichero binario\nwget https://dist.ipfs.io/go-ipfs/v0.11.0/go-ipfs_v0.11.0_linux-amd64.tar.gz\n\n#Descomprimimos el fichero\ntar -xvzf go-ipfs_v0.11.0_linux-amd64.tar.gz\n\n#Ejecutamos el fichero de instalaci\u00f3n\ncd go-ipfs\nsudo bash install.sh\n\n#Comprobamos que ha sido instalado correctamente_\nipfs --version\n&gt; ipfs version 0.11.0\n</code></pre></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ipfs-service",
        "recently_updated": 491,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "html",
            "shell"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/agora-wot",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/agora-wot><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/agora-wot target=_blank style=\"text-decoration: none;\"><h4 class=title>agora-wot</h4></a><button class=copy-btn value=https://github.com/oeg-upm/agora-wot style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A Python-based framework for describing, discovering and accessing the Web of Things</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">agora-wot</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A Python-based framework for describing, discovering and accessing the Web of Things</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/agora-wot target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-04-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/agora-wot/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/agora-wot/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/agora-wot/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /agora-wot/oeg-upm_agora-wot/agora-wot-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/agora-wot><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/agora-wot target=_blank style=\"text-decoration: none;\"><h4 class=title>agora-wot</h4></a><button class=copy-btn value=https://github.com/oeg-upm/agora-wot style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A Python-based framework for describing, discovering and accessing the Web of Things</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">agora-wot</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A Python-based framework for describing, discovering and accessing the Web of Things</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/agora-wot target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-04-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/agora-wot/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/agora-wot/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/agora-wot/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /agora-wot/oeg-upm_agora-wot/agora-wot-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "agora-wot",
        "recently_updated": 1857,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "A Python-based framework for describing, discovering and accessing the Web of Things",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Massive-ROs-Creator",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Massive-ROs-Creator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Massive-ROs-Creator target=_blank style=\"text-decoration: none;\"><h4 class=title>Massive-ROs-Creator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Massive-ROs-Creator style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Massive ROs Creator is a python program that, given a group of search parameters, navigates to the Norwegian Research Data Archive (NIRD), realizes an advanced search and recovers data from the resources obtained by this search. The program is set to insert this data into ROs in the ROHub platform. A functionality that will be added in posterior versions. The program uses automated web navigation in the local machine where it is being excuted.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Massive-ROs-Creator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Massive ROs Creator is a python program that, given a group of search parameters, navigates to the Norwegian Research Data Archive (NIRD), realizes an advanced search and recovers data from the resources obtained by this search. The program is set to insert this data into ROs in the ROHub platform. A functionality that will be added in posterior versions. The program uses automated web navigation in the local machine where it is being excuted.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Massive-ROs-Creator target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Massive-ROs-Creator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Massive-ROs-Creator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Massive-ROs-Creator/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Usually, pip is automatically installed. In case it's not, please install it following the steps in: <br> https://pip.pypa.io/en/stable/installation/</p><p>In your terminal, type and excute the next command: <br><code>pip install selenium</code></p><p>In your terminal, type and excute the next command: <br><code>pip install rohub</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Make sure to have a version 3+ python installed in your machine. You can install python from: <br> https://www.python.org/downloads/</p><p>In your terminal, type and excute the next command: <br><code>pip install regex</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>After fulfilling the requirements' mentioned before, please follow the next steps to excute the program:</p><ol><li>Download a local version of the project in your machine</li><li>Modify entery parameters in the script called &quot;SearchEngine.py&quot; to match your search (domain, field....)</li><li>Fill in the variable PATH with the local absolute path of your ChromeDriver in both SearchEngine.py and WebScraper.py scripts</li><li>In your terminal navigate to your project folder then type and excute the next command: \\</li></ol><p><code>py SearchEngine.py</code> 5. A json file called &quot;ToScrape.json&quot; is created in your project folder. This file contains the IDs of the resourses matching the anterior search and their respective titles. 6. In your terminal, supposing that you are still in the project's folder, type and excute the next command: <br><code>py WebScraper.py</code> 7. 5. A json file called &quot;ROs.json&quot; is created in you project folder. This file contains the data of the resources recovered after navegating the search results one by one. 8. To be continued</p><hr><h3>How to use it</h3><p>python /Massive-ROs-Creator/oeg-upm_Massive-ROs-Creator/Massive-ROs-Creator-master/API_Server.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Massive-ROs-Creator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Massive-ROs-Creator target=_blank style=\"text-decoration: none;\"><h4 class=title>Massive-ROs-Creator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Massive-ROs-Creator style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Massive ROs Creator is a python program that, given a group of search parameters, navigates to the Norwegian Research Data Archive (NIRD), realizes an advanced search and recovers data from the resources obtained by this search. The program is set to insert this data into ROs in the ROHub platform. A functionality that will be added in posterior versions. The program uses automated web navigation in the local machine where it is being excuted.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Massive-ROs-Creator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Massive ROs Creator is a python program that, given a group of search parameters, navigates to the Norwegian Research Data Archive (NIRD), realizes an advanced search and recovers data from the resources obtained by this search. The program is set to insert this data into ROs in the ROHub platform. A functionality that will be added in posterior versions. The program uses automated web navigation in the local machine where it is being excuted.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Massive-ROs-Creator target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Massive-ROs-Creator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Massive-ROs-Creator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Massive-ROs-Creator/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Usually, pip is automatically installed. In case it's not, please install it following the steps in: <br> https://pip.pypa.io/en/stable/installation/</p><p>In your terminal, type and excute the next command: <br><code>pip install selenium</code></p><p>In your terminal, type and excute the next command: <br><code>pip install rohub</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Make sure to have a version 3+ python installed in your machine. You can install python from: <br> https://www.python.org/downloads/</p><p>In your terminal, type and excute the next command: <br><code>pip install regex</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>After fulfilling the requirements' mentioned before, please follow the next steps to excute the program:</p><ol><li>Download a local version of the project in your machine</li><li>Modify entery parameters in the script called &quot;SearchEngine.py&quot; to match your search (domain, field....)</li><li>Fill in the variable PATH with the local absolute path of your ChromeDriver in both SearchEngine.py and WebScraper.py scripts</li><li>In your terminal navigate to your project folder then type and excute the next command: \\</li></ol><p><code>py SearchEngine.py</code> 5. A json file called &quot;ToScrape.json&quot; is created in your project folder. This file contains the IDs of the resourses matching the anterior search and their respective titles. 6. In your terminal, supposing that you are still in the project's folder, type and excute the next command: <br><code>py WebScraper.py</code> 7. 5. A json file called &quot;ROs.json&quot; is created in you project folder. This file contains the data of the resources recovered after navegating the search results one by one. 8. To be continued</p><hr><h3>How to use it</h3><p>python /Massive-ROs-Creator/oeg-upm_Massive-ROs-Creator/Massive-ROs-Creator-master/API_Server.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Massive-ROs-Creator",
        "recently_updated": 451,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python",
            "scss",
            "css",
            "javascript"
        ],
        "description": "Massive ROs Creator is a python program that, given a group of search parameters, navigates to the Norwegian Research Data Archive (NIRD), realizes an advanced search and recovers data from the resources obtained by this search. The program is set to insert this data into ROs in the ROHub platform. A functionality that will be added in posterior versions. The program uses automated web navigation in the local machine where it is being excuted.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/beto-covid-sentiment-analysis",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/beto-covid-sentiment-analysis><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/beto-covid-sentiment-analysis target=_blank style=\"text-decoration: none;\"><h4 class=title>beto-covid-sentiment-analysis</h4></a><button class=copy-btn value=https://github.com/oeg-upm/beto-covid-sentiment-analysis style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><h1>beto-covid-sentiment-analysis</h1><p>Research project of Sentiment Analysis based on <a href=https://skimai.com/fine-tuning-bert-for-sentiment-analysis/ >this code</a> and using <a href=https://github.com/dccuchile/beto>this BETO model</a>.</p><p><em>Note</em>: to gain access to the dataset, please, contact with <a href=https://github.com/SerPablo>SerPablo (Pablo Calleja)</a></p><h2>Description of the Scripts</h2><ul><li><h3><em>RetrieveTweets.py</em>:</h3> This script creates a dataset of tweets based on the keywords given and the number of tweets to be retrieved.<ul><li>How to use it:<pre><code>python RetrieveTweets.py --search &lt;keyword&gt; --amount &lt;number_of_tweets&gt; --save_tweets_on_directory &lt;directory&gt; --twitter_token &lt;your_token&gt;\n</code></pre><ul><li><em>--search</em>: parameter to search the keyword or keywords. If more than one keyword is going to be used then you need to quote them ('your keywords').</li><li><em>--amount</em>: parameter to specify the number of tweets to retrieve (be aware that if considerable amount of tweets are going to be solicited, you may exceed Twitter's limitation of queries per minute).</li><li><em>--save_tweets_on_directory</em>: parameter to specify where to store the tweets retrieved.</li><li><em>--twitter_token</em>: parameter to specify your Twitter developer access token.</li></ul></li></ul></li><li><h3><em>Preprocesing.py</em>:</h3> This script cleans the previous dataset obtained with <em>RetrieveTweets.py</em> for it to be suitable to be used on <em>SentimentTweets.py</em>.<ul><li>How to use it:<pre><code>python Preprocesing.py --dataset &lt;directory&gt; --save_directory &lt;directory&gt; [--merge [name][description]]\n</code></pre><ul><li><em>--dataset</em>: parameter to specify the dataset to be cleaned.</li><li><em>--save_directory</em>: parameter to specify where to store the cleaned dataset.</li><li><em>--merge</em>: parameter to specify which columns will be merged with the <em>tweet_text</em> column. It can be both (<em>name</em> and <em>description</em>), just one of them or none.</li></ul></li></ul></li><li><h3><em>CustomModel.py</em>:</h3> This script contains the code necessary to build the model class. It is imported in the script <em>SentimentTweets.py</em> for it to be used as the model for the fine tuning task. It recieves the name of the BETO based model to be used.</li><li><h3><em>SentimentTweets.py</em>:</h3> This script contains all the code necessary to do the fine tuning task. Recieves the train and test datasets to fine tune the model. It can save the model after fine tuned and gives an output with the results of the training.<ul><li>How to use it:<pre><code>python SentimentTweets.py --train_data &lt;directory&gt; --test_data &lt;directory&gt; --model_name &lt;name_or_path&gt; [--save_model_on_directory &lt;directory&gt;]\n</code></pre><ul><li><em>--train_data</em>: parameter to specify the train dataset to be used.</li><li><em>--test_data</em>: parameter to specify the test data to be used.</li><li><em>--model_name</em>: parameter to specify the name of the model (from hugging face) to be used.</li><li><em>--save_model_on_directory</em>: parameter to specify where to store the fine tuned model.</li></ul></li></ul></li></ul></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">beto-covid-sentiment-analysis</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><h1>beto-covid-sentiment-analysis</h1></p><p>Research project of Sentiment Analysis based on <a href=https://skimai.com/fine-tuning-bert-for-sentiment-analysis/ >this code</a> and using <a href=https://github.com/dccuchile/beto>this BETO model</a>.</p><p><em>Note</em>: to gain access to the dataset, please, contact with <a href=https://github.com/SerPablo>SerPablo (Pablo Calleja)</a></p><h2>Description of the Scripts</h2><ul><li><h3><em>RetrieveTweets.py</em>:</h3> This script creates a dataset of tweets based on the keywords given and the number of tweets to be retrieved.<ul><li>How to use it:<pre><code>python RetrieveTweets.py --search &lt;keyword&gt; --amount &lt;number_of_tweets&gt; --save_tweets_on_directory &lt;directory&gt; --twitter_token &lt;your_token&gt;\n</code></pre><ul><li><em>--search</em>: parameter to search the keyword or keywords. If more than one keyword is going to be used then you need to quote them ('your keywords').</li><li><em>--amount</em>: parameter to specify the number of tweets to retrieve (be aware that if considerable amount of tweets are going to be solicited, you may exceed Twitter's limitation of queries per minute).</li><li><em>--save_tweets_on_directory</em>: parameter to specify where to store the tweets retrieved.</li><li><em>--twitter_token</em>: parameter to specify your Twitter developer access token.</li></ul></li></ul></li><li><h3><em>Preprocesing.py</em>:</h3> This script cleans the previous dataset obtained with <em>RetrieveTweets.py</em> for it to be suitable to be used on <em>SentimentTweets.py</em>.<ul><li>How to use it:<pre><code>python Preprocesing.py --dataset &lt;directory&gt; --save_directory &lt;directory&gt; [--merge [name][description]]\n</code></pre><ul><li><em>--dataset</em>: parameter to specify the dataset to be cleaned.</li><li><em>--save_directory</em>: parameter to specify where to store the cleaned dataset.</li><li><em>--merge</em>: parameter to specify which columns will be merged with the <em>tweet_text</em> column. It can be both (<em>name</em> and <em>description</em>), just one of them or none.</li></ul></li></ul></li><li><h3><em>CustomModel.py</em>:</h3> This script contains the code necessary to build the model class. It is imported in the script <em>SentimentTweets.py</em> for it to be used as the model for the fine tuning task. It recieves the name of the BETO based model to be used.</li><li><h3><em>SentimentTweets.py</em>:</h3> This script contains all the code necessary to do the fine tuning task. Recieves the train and test datasets to fine tune the model. It can save the model after fine tuned and gives an output with the results of the training.<ul><li>How to use it:<pre><code>python SentimentTweets.py --train_data &lt;directory&gt; --test_data &lt;directory&gt; --model_name &lt;name_or_path&gt; [--save_model_on_directory &lt;directory&gt;]\n</code></pre><ul><li><em>--train_data</em>: parameter to specify the train dataset to be used.</li><li><em>--test_data</em>: parameter to specify the test data to be used.</li><li><em>--model_name</em>: parameter to specify the name of the model (from hugging face) to be used.</li><li><em>--save_model_on_directory</em>: parameter to specify where to store the fine tuned model.</li></ul></li></ul></li></ul></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/beto-covid-sentiment-analysis target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/beto-covid-sentiment-analysis/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/beto-covid-sentiment-analysis/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/beto-covid-sentiment-analysis/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /beto-covid-sentiment-analysis/oeg-upm_beto-covid-sentiment-analysis/beto-covid-sentiment-analysis-main/Preprocesing.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/beto-covid-sentiment-analysis><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/beto-covid-sentiment-analysis target=_blank style=\"text-decoration: none;\"><h4 class=title>beto-covid-sentiment-analysis</h4></a><button class=copy-btn value=https://github.com/oeg-upm/beto-covid-sentiment-analysis style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><h1>beto-covid-sentiment-analysis</h1><p>Research project of Sentiment Analysis based on <a href=https://skimai.com/fine-tuning-bert-for-sentiment-analysis/ >this code</a> and using <a href=https://github.com/dccuchile/beto>this BETO model</a>.</p><p><em>Note</em>: to gain access to the dataset, please, contact with <a href=https://github.com/SerPablo>SerPablo (Pablo Calleja)</a></p><h2>Description of the Scripts</h2><ul><li><h3><em>RetrieveTweets.py</em>:</h3> This script creates a dataset of tweets based on the keywords given and the number of tweets to be retrieved.<ul><li>How to use it:<pre><code>python RetrieveTweets.py --search &lt;keyword&gt; --amount &lt;number_of_tweets&gt; --save_tweets_on_directory &lt;directory&gt; --twitter_token &lt;your_token&gt;\n</code></pre><ul><li><em>--search</em>: parameter to search the keyword or keywords. If more than one keyword is going to be used then you need to quote them ('your keywords').</li><li><em>--amount</em>: parameter to specify the number of tweets to retrieve (be aware that if considerable amount of tweets are going to be solicited, you may exceed Twitter's limitation of queries per minute).</li><li><em>--save_tweets_on_directory</em>: parameter to specify where to store the tweets retrieved.</li><li><em>--twitter_token</em>: parameter to specify your Twitter developer access token.</li></ul></li></ul></li><li><h3><em>Preprocesing.py</em>:</h3> This script cleans the previous dataset obtained with <em>RetrieveTweets.py</em> for it to be suitable to be used on <em>SentimentTweets.py</em>.<ul><li>How to use it:<pre><code>python Preprocesing.py --dataset &lt;directory&gt; --save_directory &lt;directory&gt; [--merge [name][description]]\n</code></pre><ul><li><em>--dataset</em>: parameter to specify the dataset to be cleaned.</li><li><em>--save_directory</em>: parameter to specify where to store the cleaned dataset.</li><li><em>--merge</em>: parameter to specify which columns will be merged with the <em>tweet_text</em> column. It can be both (<em>name</em> and <em>description</em>), just one of them or none.</li></ul></li></ul></li><li><h3><em>CustomModel.py</em>:</h3> This script contains the code necessary to build the model class. It is imported in the script <em>SentimentTweets.py</em> for it to be used as the model for the fine tuning task. It recieves the name of the BETO based model to be used.</li><li><h3><em>SentimentTweets.py</em>:</h3> This script contains all the code necessary to do the fine tuning task. Recieves the train and test datasets to fine tune the model. It can save the model after fine tuned and gives an output with the results of the training.<ul><li>How to use it:<pre><code>python SentimentTweets.py --train_data &lt;directory&gt; --test_data &lt;directory&gt; --model_name &lt;name_or_path&gt; [--save_model_on_directory &lt;directory&gt;]\n</code></pre><ul><li><em>--train_data</em>: parameter to specify the train dataset to be used.</li><li><em>--test_data</em>: parameter to specify the test data to be used.</li><li><em>--model_name</em>: parameter to specify the name of the model (from hugging face) to be used.</li><li><em>--save_model_on_directory</em>: parameter to specify where to store the fine tuned model.</li></ul></li></ul></li></ul></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">beto-covid-sentiment-analysis</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><h1>beto-covid-sentiment-analysis</h1></p><p>Research project of Sentiment Analysis based on <a href=https://skimai.com/fine-tuning-bert-for-sentiment-analysis/ >this code</a> and using <a href=https://github.com/dccuchile/beto>this BETO model</a>.</p><p><em>Note</em>: to gain access to the dataset, please, contact with <a href=https://github.com/SerPablo>SerPablo (Pablo Calleja)</a></p><h2>Description of the Scripts</h2><ul><li><h3><em>RetrieveTweets.py</em>:</h3> This script creates a dataset of tweets based on the keywords given and the number of tweets to be retrieved.<ul><li>How to use it:<pre><code>python RetrieveTweets.py --search &lt;keyword&gt; --amount &lt;number_of_tweets&gt; --save_tweets_on_directory &lt;directory&gt; --twitter_token &lt;your_token&gt;\n</code></pre><ul><li><em>--search</em>: parameter to search the keyword or keywords. If more than one keyword is going to be used then you need to quote them ('your keywords').</li><li><em>--amount</em>: parameter to specify the number of tweets to retrieve (be aware that if considerable amount of tweets are going to be solicited, you may exceed Twitter's limitation of queries per minute).</li><li><em>--save_tweets_on_directory</em>: parameter to specify where to store the tweets retrieved.</li><li><em>--twitter_token</em>: parameter to specify your Twitter developer access token.</li></ul></li></ul></li><li><h3><em>Preprocesing.py</em>:</h3> This script cleans the previous dataset obtained with <em>RetrieveTweets.py</em> for it to be suitable to be used on <em>SentimentTweets.py</em>.<ul><li>How to use it:<pre><code>python Preprocesing.py --dataset &lt;directory&gt; --save_directory &lt;directory&gt; [--merge [name][description]]\n</code></pre><ul><li><em>--dataset</em>: parameter to specify the dataset to be cleaned.</li><li><em>--save_directory</em>: parameter to specify where to store the cleaned dataset.</li><li><em>--merge</em>: parameter to specify which columns will be merged with the <em>tweet_text</em> column. It can be both (<em>name</em> and <em>description</em>), just one of them or none.</li></ul></li></ul></li><li><h3><em>CustomModel.py</em>:</h3> This script contains the code necessary to build the model class. It is imported in the script <em>SentimentTweets.py</em> for it to be used as the model for the fine tuning task. It recieves the name of the BETO based model to be used.</li><li><h3><em>SentimentTweets.py</em>:</h3> This script contains all the code necessary to do the fine tuning task. Recieves the train and test datasets to fine tune the model. It can save the model after fine tuned and gives an output with the results of the training.<ul><li>How to use it:<pre><code>python SentimentTweets.py --train_data &lt;directory&gt; --test_data &lt;directory&gt; --model_name &lt;name_or_path&gt; [--save_model_on_directory &lt;directory&gt;]\n</code></pre><ul><li><em>--train_data</em>: parameter to specify the train dataset to be used.</li><li><em>--test_data</em>: parameter to specify the test data to be used.</li><li><em>--model_name</em>: parameter to specify the name of the model (from hugging face) to be used.</li><li><em>--save_model_on_directory</em>: parameter to specify where to store the fine tuned model.</li></ul></li></ul></li></ul></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/beto-covid-sentiment-analysis target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/beto-covid-sentiment-analysis/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/beto-covid-sentiment-analysis/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/beto-covid-sentiment-analysis/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /beto-covid-sentiment-analysis/oeg-upm_beto-covid-sentiment-analysis/beto-covid-sentiment-analysis-main/Preprocesing.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "beto-covid-sentiment-analysis",
        "recently_updated": 495,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "# beto-covid-sentiment-analysis\nResearch project of Sentiment Analysis based on [this code](https://skimai.com/fine-tuning-bert-for-sentiment-analysis/) and using [this BETO model](https://github.com/dccuchile/beto).\n\n_Note_: to gain access to the dataset, please, contact with [SerPablo (Pablo Calleja)](https://github.com/SerPablo)\n\n## Description of the Scripts\n- ### _RetrieveTweets.py_:\n  This script creates a dataset of tweets based on the keywords given and the number of tweets to be retrieved.\n  - How to use it:\n    ```\n    python RetrieveTweets.py --search <keyword> --amount <number_of_tweets> --save_tweets_on_directory <directory> --twitter_token <your_token>\n    ```\n    - _--search_: parameter to search the keyword or keywords. If more than one keyword is going to be used then you need to quote them ('your keywords').\n    - _--amount_: parameter to specify the number of tweets to retrieve (be aware that if considerable amount of tweets are going to be solicited, you may exceed Twitter's limitation of queries per minute).\n    - _--save_tweets_on_directory_: parameter to specify where to store the tweets retrieved.\n    - _--twitter_token_: parameter to specify your Twitter developer access token.\n- ### _Preprocesing.py_:\n  This script cleans the previous dataset obtained with _RetrieveTweets.py_ for it to be suitable to be used on _SentimentTweets.py_.\n  - How to use it:\n    ```\n    python Preprocesing.py --dataset <directory> --save_directory <directory> [--merge [name][description]]\n    ```\n    - _--dataset_: parameter to specify the dataset to be cleaned.\n    - _--save_directory_: parameter to specify where to store the cleaned dataset.\n    - _--merge_: parameter to specify which columns will be merged with the _tweet_text_ column. It can be both (_name_ and _description_), just one of them or none.\n- ### _CustomModel.py_:\n  This script contains the code necessary to build the model class. It is imported in the script _SentimentTweets.py_ for it to be used as the model for the fine tuning task. It recieves the name of the BETO based model to be used.\n- ### _SentimentTweets.py_:\n  This script contains all the code necessary to do the fine tuning task. Recieves the train and test datasets to fine tune the model. It can save the model after fine tuned and gives an output with the results of the training.\n  - How to use it:\n    ```\n    python SentimentTweets.py --train_data <directory> --test_data <directory> --model_name <name_or_path> [--save_model_on_directory <directory>]\n    ```\n    - _--train_data_: parameter to specify the train dataset to be used.\n    - _--test_data_: parameter to specify the test data to be used.\n    - _--model_name_: parameter to specify the name of the model (from hugging face) to be used.\n    - _--save_model_on_directory_: parameter to specify where to store the fine tuned model.\n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/dataeuropa-analysis",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/dataeuropa-analysis><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/dataeuropa-analysis target=_blank style=\"text-decoration: none;\"><h4 class=title>dataeuropa-analysis</h4></a><button class=copy-btn value=https://github.com/oeg-upm/dataeuropa-analysis style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the analysis of data.europa.eu done in task 3.4</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">dataeuropa-analysis</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the analysis of data.europa.eu done in task 3.4</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/dataeuropa-analysis target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/dataeuropa-analysis/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/dataeuropa-analysis/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/dataeuropa-analysis/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /dataeuropa-analysis/oeg-upm_dataeuropa-analysis/dataeuropa-analysis-main/datacoll/reddit.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/dataeuropa-analysis><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/dataeuropa-analysis target=_blank style=\"text-decoration: none;\"><h4 class=title>dataeuropa-analysis</h4></a><button class=copy-btn value=https://github.com/oeg-upm/dataeuropa-analysis style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the analysis of data.europa.eu done in task 3.4</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">dataeuropa-analysis</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the analysis of data.europa.eu done in task 3.4</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/dataeuropa-analysis target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/dataeuropa-analysis/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/dataeuropa-analysis/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/dataeuropa-analysis/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /dataeuropa-analysis/oeg-upm_dataeuropa-analysis/dataeuropa-analysis-main/datacoll/reddit.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "dataeuropa-analysis",
        "recently_updated": 30,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Repository for the analysis of data.europa.eu done in task 3.4",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/201612-clarityhackathon-upm",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/201612-clarityhackathon-upm><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/201612-clarityhackathon-upm target=_blank style=\"text-decoration: none;\"><h4 class=title>201612-clarityhackathon-upm</h4></a><button class=copy-btn value=https://github.com/oeg-upm/201612-clarityhackathon-upm style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Work done by the UPM-Zaragoza team on public services during the CLARITY project sprint week</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">201612-clarityhackathon-upm</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Work done by the UPM-Zaragoza team on public services during the CLARITY project sprint week</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/201612-clarityhackathon-upm target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-12-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/201612-clarityhackathon-upm/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/201612-clarityhackathon-upm/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/201612-clarityhackathon-upm/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/201612-clarityhackathon-upm><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/201612-clarityhackathon-upm target=_blank style=\"text-decoration: none;\"><h4 class=title>201612-clarityhackathon-upm</h4></a><button class=copy-btn value=https://github.com/oeg-upm/201612-clarityhackathon-upm style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Work done by the UPM-Zaragoza team on public services during the CLARITY project sprint week</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">201612-clarityhackathon-upm</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Work done by the UPM-Zaragoza team on public services during the CLARITY project sprint week</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/201612-clarityhackathon-upm target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-12-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/201612-clarityhackathon-upm/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/201612-clarityhackathon-upm/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/201612-clarityhackathon-upm/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "201612-clarityhackathon-upm",
        "recently_updated": 2344,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "html"
        ],
        "description": "Work done by the UPM-Zaragoza team on public services during the CLARITY project sprint week",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-website-def",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-website-def><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-website-def target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-website-def</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-website-def style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-website-def</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-website-def target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/priv#>https://auroral.iot.linkeddata.es/def/priv#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/tourism#>https://auroral.iot.linkeddata.es/def/tourism#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/core#>https://auroral.iot.linkeddata.es/def/core#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-website-def/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.2.7\" alt=\"Last release: v1.2.7\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-website-def/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>9</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-website-def/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-website-def/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-website-def><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-website-def target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-website-def</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-website-def style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-website-def</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-website-def target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/priv#>https://auroral.iot.linkeddata.es/def/priv#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/tourism#>https://auroral.iot.linkeddata.es/def/tourism#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/core#>https://auroral.iot.linkeddata.es/def/core#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-website-def/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.2.7\" alt=\"Last release: v1.2.7\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-website-def/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>9</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-website-def/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-website-def/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-website-def",
        "recently_updated": 378,
        "stargazersCount": 0,
        "releases": 9,
        "languages": [
            "html",
            "css"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/weather1",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/weather1><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/weather1 target=_blank style=\"text-decoration: none;\"><h4 class=title>weather1</h4></a><button class=copy-btn value=https://github.com/oeg-upm/weather1 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Ontology for weather phenomenon</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">weather1</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Ontology for weather phenomenon</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/weather1 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.semanticweb.org/stiwari/ontologies/2019/8/untitled-ontology-130>http://www.semanticweb.org/stiwari/ontologies/2019/8/untitled-ontology-130</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-11-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/weather1/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/weather1/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/weather1/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/weather1><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/weather1 target=_blank style=\"text-decoration: none;\"><h4 class=title>weather1</h4></a><button class=copy-btn value=https://github.com/oeg-upm/weather1 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Ontology for weather phenomenon</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">weather1</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Ontology for weather phenomenon</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/weather1 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.semanticweb.org/stiwari/ontologies/2019/8/untitled-ontology-130>http://www.semanticweb.org/stiwari/ontologies/2019/8/untitled-ontology-130</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-11-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/weather1/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/weather1/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/weather1/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "weather1",
        "recently_updated": 1260,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html"
        ],
        "description": "Ontology for weather phenomenon",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ontology-BTN100",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ontology-BTN100><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ontology-BTN100 target=_blank style=\"text-decoration: none;\"><h4 class=title>ontology-BTN100</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ontology-BTN100 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio donde se trabajar\u00e1 en la ontolog\u00eda a utilizar en BTN100</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ontology-BTN100</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio donde se trabajar\u00e1 en la ontolog\u00eda a utilizar en BTN100</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ontology-BTN100 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://datos.ign.es/def/btn100>https://datos.ign.es/def/btn100</a></li><li><a href=https://datos.ign.es/def/geo_core>https://datos.ign.es/def/geo_core</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ontology-BTN100/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ontology-BTN100/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ontology-BTN100/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ontology-BTN100><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ontology-BTN100 target=_blank style=\"text-decoration: none;\"><h4 class=title>ontology-BTN100</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ontology-BTN100 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio donde se trabajar\u00e1 en la ontolog\u00eda a utilizar en BTN100</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ontology-BTN100</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio donde se trabajar\u00e1 en la ontolog\u00eda a utilizar en BTN100</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ontology-BTN100 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://datos.ign.es/def/btn100>https://datos.ign.es/def/btn100</a></li><li><a href=https://datos.ign.es/def/geo_core>https://datos.ign.es/def/geo_core</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ontology-BTN100/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ontology-BTN100/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ontology-BTN100/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ontology-BTN100",
        "recently_updated": 1078,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "html",
            "css"
        ],
        "description": "Repositorio donde se trabajar\u00e1 en la ontolog\u00eda a utilizar en BTN100",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/saref-ext",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/saref-ext><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/saref-ext target=_blank style=\"text-decoration: none;\"><h4 class=title>saref-ext</h4></a><button class=copy-btn value=https://github.com/oeg-upm/saref-ext style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the SAREF extensions developed by OEG.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">saref-ext</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the SAREF extensions developed by OEG.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/saref-ext target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/saref4envi>https://w3id.org/def/saref4envi</a></li><li><a href=http://saref.linkeddata.es/data/bldg/example1>http://saref.linkeddata.es/data/bldg/example1</a></li><li><a href=https://w3id.org/def/saref4bldg>https://w3id.org/def/saref4bldg</a></li><li><a href=http://saref.linkeddata.es/data/envi/example1>http://saref.linkeddata.es/data/envi/example1</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-07-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/saref-ext/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/saref-ext/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/saref-ext/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/saref-ext><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/saref-ext target=_blank style=\"text-decoration: none;\"><h4 class=title>saref-ext</h4></a><button class=copy-btn value=https://github.com/oeg-upm/saref-ext style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the SAREF extensions developed by OEG.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">saref-ext</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the SAREF extensions developed by OEG.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/saref-ext target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/saref4envi>https://w3id.org/def/saref4envi</a></li><li><a href=http://saref.linkeddata.es/data/bldg/example1>http://saref.linkeddata.es/data/bldg/example1</a></li><li><a href=https://w3id.org/def/saref4bldg>https://w3id.org/def/saref4bldg</a></li><li><a href=http://saref.linkeddata.es/data/envi/example1>http://saref.linkeddata.es/data/envi/example1</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-07-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/saref-ext/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/saref-ext/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/saref-ext/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "saref-ext",
        "recently_updated": 2118,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "postscript",
            "html",
            "web ontology language",
            "css"
        ],
        "description": "This repository contains the code and documentation generated for the SAREF extensions developed by OEG.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-platform-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-platform-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-platform-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-platform-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-platform-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Platform ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-platform-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Platform ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-platform-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/platform#>https://cogito.iot.linkeddata.es/platform#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-platform-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-platform-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-platform-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-platform-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-platform-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-platform-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-platform-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Platform ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-platform-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Platform ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-platform-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/platform#>https://cogito.iot.linkeddata.es/platform#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-platform-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-platform-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-platform-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-platform-ontology",
        "recently_updated": 197,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO Platform ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/SMART-Protocols",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/SMART-Protocols><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/SMART-Protocols target=_blank style=\"text-decoration: none;\"><h4 class=title>SMART-Protocols</h4></a><button class=copy-btn value=https://github.com/oeg-upm/SMART-Protocols style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>SMART-Protocols is an ontology to represent experimental protocols, available at http://vocab.linkeddata.es/SMARTProtocols/</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">SMART-Protocols</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>SMART-Protocols is an ontology to represent experimental protocols, available at http://vocab.linkeddata.es/SMARTProtocols/</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/SMART-Protocols target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://purl.org/net/SMARTprotocol>http://purl.org/net/SMARTprotocol</a></li><li><a href=http://purl.org/net/SMARTprotocol#>http://purl.org/net/SMARTprotocol#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-12-2014\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/SMART-Protocols/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/SMART-Protocols/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/SMART-Protocols/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=\"The ontology is documented here: http://vocab.linkeddata.es/SMARTProtocols/\n\" target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/SMART-Protocols><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/SMART-Protocols target=_blank style=\"text-decoration: none;\"><h4 class=title>SMART-Protocols</h4></a><button class=copy-btn value=https://github.com/oeg-upm/SMART-Protocols style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>SMART-Protocols is an ontology to represent experimental protocols, available at http://vocab.linkeddata.es/SMARTProtocols/</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">SMART-Protocols</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>SMART-Protocols is an ontology to represent experimental protocols, available at http://vocab.linkeddata.es/SMARTProtocols/</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/SMART-Protocols target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://purl.org/net/SMARTprotocol>http://purl.org/net/SMARTprotocol</a></li><li><a href=http://purl.org/net/SMARTprotocol#>http://purl.org/net/SMARTprotocol#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-12-2014\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/SMART-Protocols/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/SMART-Protocols/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/SMART-Protocols/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=\"The ontology is documented here: http://vocab.linkeddata.es/SMARTProtocols/\n\" target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "SMART-Protocols",
        "recently_updated": 3081,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "SMART-Protocols is an ontology to represent experimental protocols, available at http://vocab.linkeddata.es/SMARTProtocols/",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/drugs4covid19-cs",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19-cs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19-cs target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19-cs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19-cs style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Citizen science project to validate our AI algorithm</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19-cs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Citizen science project to validate our AI algorithm</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19-cs target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19-cs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19-cs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-cs/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19-cs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19-cs target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19-cs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19-cs style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Citizen science project to validate our AI algorithm</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19-cs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Citizen science project to validate our AI algorithm</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19-cs target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19-cs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19-cs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-cs/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "drugs4covid19-cs",
        "recently_updated": 1111,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "css"
        ],
        "description": "Citizen science project to validate our AI algorithm ",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/helio",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/helio><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio target=_blank style=\"text-decoration: none;\"><h4 class=title>helio</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Helio is a framework that allows publishing RDF data as a Linked Data service, in which data comes from different heterogeneous sources. The translation of data into RDF can be performed using different tools from the literature, or the Helio materialisation engine. Additionally, the RDF produced is injected automatically in a triple store and can be versioned. Finally, Helio offers also the necessary components to publish the RDF at resource level, dataset level, and enables a SPARQL endpoint. Nevertheless, Helio also allow users to define dynamic views of the data and associate html views, that may have embedded RDF (RDFa).</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Helio is a framework that allows publishing RDF data as a Linked Data service, in which data comes from different heterogeneous sources. The translation of data into RDF can be performed using different tools from the literature, or the Helio materialisation engine. Additionally, the RDF produced is injected automatically in a triple store and can be versioned. Finally, Helio offers also the necessary components to publish the RDF at resource level, dataset level, and enables a SPARQL endpoint. Nevertheless, Helio also allow users to define dynamic views of the data and associate html views, that may have embedded RDF (RDFa).</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: publisher-0.3.13\" alt=\"Last release: publisher-0.3.13\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/helio/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/helio/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/helio><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio target=_blank style=\"text-decoration: none;\"><h4 class=title>helio</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Helio is a framework that allows publishing RDF data as a Linked Data service, in which data comes from different heterogeneous sources. The translation of data into RDF can be performed using different tools from the literature, or the Helio materialisation engine. Additionally, the RDF produced is injected automatically in a triple store and can be versioned. Finally, Helio offers also the necessary components to publish the RDF at resource level, dataset level, and enables a SPARQL endpoint. Nevertheless, Helio also allow users to define dynamic views of the data and associate html views, that may have embedded RDF (RDFa).</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Helio is a framework that allows publishing RDF data as a Linked Data service, in which data comes from different heterogeneous sources. The translation of data into RDF can be performed using different tools from the literature, or the Helio materialisation engine. Additionally, the RDF produced is injected automatically in a triple store and can be versioned. Finally, Helio offers also the necessary components to publish the RDF at resource level, dataset level, and enables a SPARQL endpoint. Nevertheless, Helio also allow users to define dynamic views of the data and associate html views, that may have embedded RDF (RDFa).</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: publisher-0.3.13\" alt=\"Last release: publisher-0.3.13\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/helio/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/helio/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "helio",
        "recently_updated": 484,
        "stargazersCount": 6,
        "releases": 4,
        "languages": [
            "html"
        ],
        "description": "Helio is a framework that allows publishing RDF data as a Linked Data service, in which data comes from different heterogeneous sources. The translation of data into RDF can be performed using different tools from the literature, or the Helio materialisation engine. Additionally, the RDF produced is injected automatically in a triple store and can be versioned. Finally, Helio offers also the necessary components to publish the RDF at resource level, dataset level, and enables a SPARQL endpoint. Nevertheless, Helio also allow users to define dynamic views of the data and associate html views, that may have embedded RDF (RDFa).",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/SmartDeveloperHub.github.io",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/SmartDeveloperHub.github.io><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/SmartDeveloperHub.github.io target=_blank style=\"text-decoration: none;\"><h4 class=title>SmartDeveloperHub.github.io</h4></a><button class=copy-btn value=https://github.com/oeg-upm/SmartDeveloperHub.github.io style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Site for the Smart Developer Hub project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">SmartDeveloperHub.github.io</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Site for the Smart Developer Hub project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/SmartDeveloperHub.github.io target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-05-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/SmartDeveloperHub.github.io/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/SmartDeveloperHub.github.io/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/SmartDeveloperHub.github.io/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/SmartDeveloperHub.github.io><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/SmartDeveloperHub.github.io target=_blank style=\"text-decoration: none;\"><h4 class=title>SmartDeveloperHub.github.io</h4></a><button class=copy-btn value=https://github.com/oeg-upm/SmartDeveloperHub.github.io style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Site for the Smart Developer Hub project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">SmartDeveloperHub.github.io</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Site for the Smart Developer Hub project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/SmartDeveloperHub.github.io target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-05-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/SmartDeveloperHub.github.io/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/SmartDeveloperHub.github.io/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/SmartDeveloperHub.github.io/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "SmartDeveloperHub.github.io",
        "recently_updated": 1812,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "css",
            "javascript"
        ],
        "description": "Site for the Smart Developer Hub project",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/transmodel-cq",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/transmodel-cq><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/transmodel-cq target=_blank style=\"text-decoration: none;\"><h4 class=title>transmodel-cq</h4></a><button class=copy-btn value=https://github.com/oeg-upm/transmodel-cq style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">transmodel-cq</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/transmodel-cq target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/transmodel-cq/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/transmodel-cq/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/transmodel-cq><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/transmodel-cq target=_blank style=\"text-decoration: none;\"><h4 class=title>transmodel-cq</h4></a><button class=copy-btn value=https://github.com/oeg-upm/transmodel-cq style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">transmodel-cq</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/transmodel-cq target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/transmodel-cq/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/transmodel-cq/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "transmodel-cq",
        "recently_updated": 1375,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-metadata",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-metadata><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-metadata target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-metadata</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-metadata style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the BIMERR Metadata Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-metadata</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the BIMERR Metadata Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-metadata target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/bimerr-metadata>http://bimerr.iot.linkeddata.es/def/bimerr-metadata</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-metadata/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-metadata/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-metadata/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-metadata><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-metadata target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-metadata</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-metadata style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the BIMERR Metadata Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-metadata</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the BIMERR Metadata Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-metadata target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/bimerr-metadata>http://bimerr.iot.linkeddata.es/def/bimerr-metadata</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-metadata/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-metadata/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-metadata/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-metadata",
        "recently_updated": 566,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Repository for the BIMERR Metadata Ontology",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/transforming-term-extraction-lib",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/transforming-term-extraction-lib><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/transforming-term-extraction-lib target=_blank style=\"text-decoration: none;\"><h4 class=title>transforming-term-extraction-lib</h4></a><button class=copy-btn value=https://github.com/oeg-upm/transforming-term-extraction-lib style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Library to implement a method extract terminology using language models. The original work comes from : https://github.com/text2tcs/term-extraction-with-language-models</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">transforming-term-extraction-lib</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Library to implement a method extract terminology using language models. The original work comes from : https://github.com/text2tcs/term-extraction-with-language-models</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/transforming-term-extraction-lib target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/transforming-term-extraction-lib/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/transforming-term-extraction-lib/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/transforming-term-extraction-lib/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /transforming-term-extraction-lib/oeg-upm_transforming-term-extraction-lib/transforming-term-extraction-lib-main/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/transforming-term-extraction-lib><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/transforming-term-extraction-lib target=_blank style=\"text-decoration: none;\"><h4 class=title>transforming-term-extraction-lib</h4></a><button class=copy-btn value=https://github.com/oeg-upm/transforming-term-extraction-lib style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Library to implement a method extract terminology using language models. The original work comes from : https://github.com/text2tcs/term-extraction-with-language-models</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">transforming-term-extraction-lib</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Library to implement a method extract terminology using language models. The original work comes from : https://github.com/text2tcs/term-extraction-with-language-models</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/transforming-term-extraction-lib target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/transforming-term-extraction-lib/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/transforming-term-extraction-lib/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/transforming-term-extraction-lib/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /transforming-term-extraction-lib/oeg-upm_transforming-term-extraction-lib/transforming-term-extraction-lib-main/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "transforming-term-extraction-lib",
        "recently_updated": 114,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Library to implement a method extract terminology using language models. The original work comes from :\nhttps://github.com/text2tcs/term-extraction-with-language-models \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/drugs4covid19web",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19web target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19web style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Web of Drugs4covid19</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Web of Drugs4covid19</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19web target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19web target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19web style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Web of Drugs4covid19</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Web of Drugs4covid19</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19web target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "drugs4covid19web",
        "recently_updated": 930,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "html",
            "css",
            "less",
            "shell"
        ],
        "description": "Web of Drugs4covid19",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/astrea",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/astrea><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/astrea target=_blank style=\"text-decoration: none;\"><h4 class=title>astrea</h4></a><button class=copy-btn value=https://github.com/oeg-upm/astrea style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Astrea is a software that generates SHACL shapes for one or more OWL ontologies using a set of SPARQL queries that hold the equivalence between those two specifications</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">astrea</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Astrea is a software that generates SHACL shapes for one or more OWL ontologies using a set of SPARQL queries that hold the equivalence between those two specifications</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/astrea target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/astrea/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>13</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #1.2.1\" alt=\"Last release: #1.2.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/astrea/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/astrea/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Astrea can be installed as a local dependency. For this purpose download the code from this repository:</p><pre><code>git clone https://github.com/oeg-upm/Astrea.git\n</code></pre><p>Then, install the project as a local maven dependency, for which you can run the script that we provide</p><pre><code>bash mvn-install.sh\n</code></pre><p>Finally, import in a project the Astrea maven dependency using the following code in your <em>pom.xml</em>:</p><pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;oeg.validation&lt;/groupId&gt;\n    &lt;artifactId&gt;astrea&lt;/artifactId&gt;\n    &lt;version&gt;1.2.1&lt;/version&gt;\n&lt;/dependency&gt;\n</code></pre><p>Alternatively, Astrea can be installed as a local dependency following these steps:</p><ol><li>Compile the project:</li></ol><pre><code>mvn clean package -Dskiptests\n</code></pre><ol start=2><li>Compile the project:</li></ol><pre><code>mvn install:install-file -Dfile=./target/astrea-1.2.1.jar -DgroupId=oeg.validation -DartifactId=astrea -Dversion=1.2.1 -Dpackaging=jar\n</code></pre><ol start=3><li>Import the dependency in your project using the pom file relying on the previous snipped</li></ol><p>Download the last release from our GitHub. Then, import the <em>jar</em> file in a project . In order to use the Astrea as java library for third-party components there are two approaches: import the library as a <em>jar</em> or install Astrea as a local maven dependency and then use your <em>pom.xml</em> to import it. Following we provide a guide for both options.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Astrea can be installed as a local dependency. For this purpose download the code from this repository:</p><pre><code>git clone https://github.com/oeg-upm/Astrea.git\n</code></pre><p>Then, install the project as a local maven dependency, for which you can run the script that we provide</p><pre><code>bash mvn-install.sh\n</code></pre><p>Finally, import in a project the Astrea maven dependency using the following code in your <em>pom.xml</em>:</p><pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;oeg.validation&lt;/groupId&gt;\n    &lt;artifactId&gt;astrea&lt;/artifactId&gt;\n    &lt;version&gt;1.2.1&lt;/version&gt;\n&lt;/dependency&gt;\n</code></pre><p>Alternatively, Astrea can be installed as a local dependency following these steps:</p><ol><li>Compile the project:</li></ol><pre><code>mvn clean package -Dskiptests\n</code></pre><ol start=2><li>Compile the project:</li></ol><pre><code>mvn install:install-file -Dfile=./target/astrea-1.2.1.jar -DgroupId=oeg.validation -DartifactId=astrea -Dversion=1.2.1 -Dpackaging=jar\n</code></pre><ol start=3><li>Import the dependency in your project using the pom file relying on the previous snipped</li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Astrea can be used as a java library for third-party java projects, in you code create an instance of our Astrea object as follows:</p><pre><code>ShaclFromOwl sharper = new OwlGenerator();\n</code></pre><p>Having this object the shapes, which will be provided as <a href=%5Bhttps://jena.apache.org/documentation/javadoc/jena/org/apache/jena/rdf/model/Model.html%5D(https://jena.apache.org/documentation/javadoc/jena/org/apache/jena/rdf/model/Model.html)>jena</a> Models, can be generated using different methods:</p><ul><li>Using the URL of an ontology</li></ul><pre><code>Model shapes = sharper.fromURL(&quot;http://iot.linkeddata.es/def/core/ontology.ttl&quot;);\n</code></pre><ul><li>Using a list containing the URLs of several ontologies</li></ul><pre><code>List&lt;String&gt; ontologies = new ArrayList&lt;&gt;();\nontologies.add(&quot;http://iot.linkeddata.es/def/core/ontology.ttl&quot;);\n...\nModel shapes = sharper.fromURLs(ontologies);\n</code></pre><ul><li>Using an ontology in memory, consider that the <a href=%5Bhttps://jena.apache.org/documentation/io/%5D(https://jena.apache.org/documentation/io/)>formats supported are the ones specified in jena</a></li></ul><pre><code> Model shapes = sharper.fromOwl(String owlContent, String format);\n</code></pre><ul><li>Using an jena model</li></ul><pre><code>Model ontologyModel = ModelFactory.createDefaultModel();\n// insert content in the variable ontologyModel\nModel shapes = sharper.fromModel(ontologyModel);\n</code></pre><p><strong>Keep in mind that Astrea will automatically include all the ontologies that are specified under the owl:imports statement, and therefore, it will generate their shapes as well.</strong></p><p><strong>To check other constructors of the OwlGenerator class read our <a href=https://oeg-upm.github.io/Astrea/ >java doc</a></strong></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/astrea/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/astrea><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/astrea target=_blank style=\"text-decoration: none;\"><h4 class=title>astrea</h4></a><button class=copy-btn value=https://github.com/oeg-upm/astrea style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Astrea is a software that generates SHACL shapes for one or more OWL ontologies using a set of SPARQL queries that hold the equivalence between those two specifications</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">astrea</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Astrea is a software that generates SHACL shapes for one or more OWL ontologies using a set of SPARQL queries that hold the equivalence between those two specifications</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/astrea target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/astrea/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>13</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #1.2.1\" alt=\"Last release: #1.2.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/astrea/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/astrea/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Astrea can be installed as a local dependency. For this purpose download the code from this repository:</p><pre><code>git clone https://github.com/oeg-upm/Astrea.git\n</code></pre><p>Then, install the project as a local maven dependency, for which you can run the script that we provide</p><pre><code>bash mvn-install.sh\n</code></pre><p>Finally, import in a project the Astrea maven dependency using the following code in your <em>pom.xml</em>:</p><pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;oeg.validation&lt;/groupId&gt;\n    &lt;artifactId&gt;astrea&lt;/artifactId&gt;\n    &lt;version&gt;1.2.1&lt;/version&gt;\n&lt;/dependency&gt;\n</code></pre><p>Alternatively, Astrea can be installed as a local dependency following these steps:</p><ol><li>Compile the project:</li></ol><pre><code>mvn clean package -Dskiptests\n</code></pre><ol start=2><li>Compile the project:</li></ol><pre><code>mvn install:install-file -Dfile=./target/astrea-1.2.1.jar -DgroupId=oeg.validation -DartifactId=astrea -Dversion=1.2.1 -Dpackaging=jar\n</code></pre><ol start=3><li>Import the dependency in your project using the pom file relying on the previous snipped</li></ol><p>Download the last release from our GitHub. Then, import the <em>jar</em> file in a project . In order to use the Astrea as java library for third-party components there are two approaches: import the library as a <em>jar</em> or install Astrea as a local maven dependency and then use your <em>pom.xml</em> to import it. Following we provide a guide for both options.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Astrea can be installed as a local dependency. For this purpose download the code from this repository:</p><pre><code>git clone https://github.com/oeg-upm/Astrea.git\n</code></pre><p>Then, install the project as a local maven dependency, for which you can run the script that we provide</p><pre><code>bash mvn-install.sh\n</code></pre><p>Finally, import in a project the Astrea maven dependency using the following code in your <em>pom.xml</em>:</p><pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;oeg.validation&lt;/groupId&gt;\n    &lt;artifactId&gt;astrea&lt;/artifactId&gt;\n    &lt;version&gt;1.2.1&lt;/version&gt;\n&lt;/dependency&gt;\n</code></pre><p>Alternatively, Astrea can be installed as a local dependency following these steps:</p><ol><li>Compile the project:</li></ol><pre><code>mvn clean package -Dskiptests\n</code></pre><ol start=2><li>Compile the project:</li></ol><pre><code>mvn install:install-file -Dfile=./target/astrea-1.2.1.jar -DgroupId=oeg.validation -DartifactId=astrea -Dversion=1.2.1 -Dpackaging=jar\n</code></pre><ol start=3><li>Import the dependency in your project using the pom file relying on the previous snipped</li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Astrea can be used as a java library for third-party java projects, in you code create an instance of our Astrea object as follows:</p><pre><code>ShaclFromOwl sharper = new OwlGenerator();\n</code></pre><p>Having this object the shapes, which will be provided as <a href=%5Bhttps://jena.apache.org/documentation/javadoc/jena/org/apache/jena/rdf/model/Model.html%5D(https://jena.apache.org/documentation/javadoc/jena/org/apache/jena/rdf/model/Model.html)>jena</a> Models, can be generated using different methods:</p><ul><li>Using the URL of an ontology</li></ul><pre><code>Model shapes = sharper.fromURL(&quot;http://iot.linkeddata.es/def/core/ontology.ttl&quot;);\n</code></pre><ul><li>Using a list containing the URLs of several ontologies</li></ul><pre><code>List&lt;String&gt; ontologies = new ArrayList&lt;&gt;();\nontologies.add(&quot;http://iot.linkeddata.es/def/core/ontology.ttl&quot;);\n...\nModel shapes = sharper.fromURLs(ontologies);\n</code></pre><ul><li>Using an ontology in memory, consider that the <a href=%5Bhttps://jena.apache.org/documentation/io/%5D(https://jena.apache.org/documentation/io/)>formats supported are the ones specified in jena</a></li></ul><pre><code> Model shapes = sharper.fromOwl(String owlContent, String format);\n</code></pre><ul><li>Using an jena model</li></ul><pre><code>Model ontologyModel = ModelFactory.createDefaultModel();\n// insert content in the variable ontologyModel\nModel shapes = sharper.fromModel(ontologyModel);\n</code></pre><p><strong>Keep in mind that Astrea will automatically include all the ontologies that are specified under the owl:imports statement, and therefore, it will generate their shapes as well.</strong></p><p><strong>To check other constructors of the OwlGenerator class read our <a href=https://oeg-upm.github.io/Astrea/ >java doc</a></strong></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/astrea/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "astrea",
        "recently_updated": 32,
        "stargazersCount": 13,
        "releases": 4,
        "languages": [
            "java",
            "shell"
        ],
        "description": "Astrea is a software that generates SHACL shapes for one or more OWL ontologies using a set of SPARQL queries that hold the equivalence between those two specifications",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/map4rdf-mobile-lite",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/map4rdf-mobile-lite><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/map4rdf-mobile-lite target=_blank style=\"text-decoration: none;\"><h4 class=title>map4rdf-mobile-lite</h4></a><button class=copy-btn value=https://github.com/oeg-upm/map4rdf-mobile-lite style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Aplicaci\u00f3n en versi\u00f3n m\u00f3vil de la aplicaci\u00f3n de escritorio Map4RDF</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">map4rdf-mobile-lite</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Aplicaci\u00f3n en versi\u00f3n m\u00f3vil de la aplicaci\u00f3n de escritorio Map4RDF</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/map4rdf-mobile-lite target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-07-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/map4rdf-mobile-lite/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/map4rdf-mobile-lite/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/map4rdf-mobile-lite><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/map4rdf-mobile-lite target=_blank style=\"text-decoration: none;\"><h4 class=title>map4rdf-mobile-lite</h4></a><button class=copy-btn value=https://github.com/oeg-upm/map4rdf-mobile-lite style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Aplicaci\u00f3n en versi\u00f3n m\u00f3vil de la aplicaci\u00f3n de escritorio Map4RDF</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">map4rdf-mobile-lite</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Aplicaci\u00f3n en versi\u00f3n m\u00f3vil de la aplicaci\u00f3n de escritorio Map4RDF</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/map4rdf-mobile-lite target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-07-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/map4rdf-mobile-lite/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/map4rdf-mobile-lite/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "map4rdf-mobile-lite",
        "recently_updated": 1395,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "html",
            "javascript",
            "objective-c",
            "css",
            "batchfile",
            "c#"
        ],
        "description": "Aplicaci\u00f3n en versi\u00f3n m\u00f3vil de la aplicaci\u00f3n de escritorio Map4RDF",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ssspotter",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ssspotter><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ssspotter target=_blank style=\"text-decoration: none;\"><h4 class=title>ssspotter</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ssspotter style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Simple Subject Column Spotter</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ssspotter</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Simple Subject Column Spotter</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ssspotter target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ssspotter/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ssspotter/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ssspotter/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/ssspotter/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/ssspotter/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ssspotter/oeg-upm_ssspotter/ssspotter-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ssspotter><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ssspotter target=_blank style=\"text-decoration: none;\"><h4 class=title>ssspotter</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ssspotter style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Simple Subject Column Spotter</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ssspotter</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Simple Subject Column Spotter</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ssspotter target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ssspotter/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ssspotter/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ssspotter/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/ssspotter/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/ssspotter/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ssspotter/oeg-upm_ssspotter/ssspotter-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ssspotter",
        "recently_updated": 1317,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "html",
            "dockerfile",
            "shell"
        ],
        "description": "Simple Subject Column Spotter",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Solidity-ABI-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Solidity-ABI-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Solidity-ABI-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>Solidity-ABI-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Solidity-ABI-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Solidity-ABI-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Solidity-ABI-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/SolidityABI#>https://w3id.org/def/SolidityABI#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Solidity-ABI-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Solidity-ABI-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Solidity-ABI-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Solidity-ABI-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Solidity-ABI-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>Solidity-ABI-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Solidity-ABI-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Solidity-ABI-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Solidity-ABI-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/SolidityABI#>https://w3id.org/def/SolidityABI#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Solidity-ABI-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Solidity-ABI-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Solidity-ABI-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Solidity-ABI-ontology",
        "recently_updated": 257,
        "stargazersCount": 1,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/wot-jtd",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/wot-jtd><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/wot-jtd target=_blank style=\"text-decoration: none;\"><h4 class=title>wot-jtd</h4></a><button class=copy-btn value=https://github.com/oeg-upm/wot-jtd style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Java API for Thing Descriptions of the Web of Things</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">wot-jtd</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Java API for Thing Descriptions of the Web of Things</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/wot-jtd target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/wot-jtd/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>12</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.2.2\" alt=\"Last release: 0.2.2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/wot-jtd/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/wot-jtd/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Import the JDTs library as a maven dependency, <strong>be sure to specify the latest version</strong>:</p><pre><code>&lt;dependency&gt;\n  &lt;groupId&gt;es.upm.fi.oeg&lt;/groupId&gt;\n  &lt;artifactId&gt;wot-jtd&lt;/artifactId&gt;\n  &lt;version&gt;0.2.2&lt;/version&gt;\n&lt;/dependency&gt;\n</code></pre><p>Alternatively, the dependency can be installed manually. First, download the latest jar from the <a href>releases section</a>, and then install the dependency as follows (<strong>be sure to specify the latest version</strong>):</p><pre><code>mvn install:install-file -Dfile=wot-jtd.jar -DgroupId=es.upm.fi.oeg -DartifactId=wot-jtd -Dversion=0.2.2 -Dpackaging=jar\n</code></pre><p>Check our <a href=https://search.maven.org/artifact/es.upm.fi.oeg/wot-jtd/0.2.2/jar>Maven Central Repository page</a> to discover other installation options like Gradle Groovy or Kotlin, Scala, and others.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>For the next examples, let's assume the following java variables containing the same Thing description:</p><pre><code>String strJsonTD = &quot;{ \\&quot;@context\\&quot;: \\&quot;https://www.w3.org/2019/wot/td/v1\\&quot;,\\n&quot; +\n&quot; \\&quot;id\\&quot;: \\&quot;urn:dev:ops:32473-WoTLamp-1234\\&quot;,\\n&quot; +\n&quot; \\&quot;title\\&quot;: \\&quot;MyLampThing\\&quot;,\\n&quot; +\n&quot; \\&quot;securityDefinitions\\&quot;: { \\&quot;nosec_sc\\&quot;: { \\&quot;scheme\\&quot;: \\&quot;nosec\\&quot; }},\\n&quot; +\n&quot; \\&quot;security\\&quot;: \\&quot;nosec_sc\\&quot;,\\n&quot; +\n&quot; \\&quot;properties\\&quot;: {\\n&quot; +\n&quot;     \\&quot;status\\&quot;: {\\n&quot; +\n&quot;         \\&quot;type\\&quot;: \\&quot;string\\&quot;,\\n&quot; +\n&quot;         \\&quot;forms\\&quot;: [{\\&quot;href\\&quot;: \\&quot;https://mylamp.example.com/status\\&quot;}]\\n&quot; +\n&quot;     }\\n&quot; +\n&quot; }\\n&quot; +\n&quot;}&quot;;\n</code></pre><pre><code>Model modelTD = ModelFactory.createDefaultModel();\nString strRdfTD = &quot;@prefix dc: &lt;http://purl.org/dc/terms/&gt; .\\n&quot; +\n&quot;@prefix td: &lt;https://www.w3.org/2019/wot/td#&gt; .\\n&quot; +\n&quot;@prefix jsonschema: &lt;https://www.w3.org/2019/wot/json-schema#&gt; .\\n&quot; +\n&quot;@prefix hctl: &lt;https://www.w3.org/2019/wot/hypermedia#&gt; .\\n&quot; +\n&quot;\\n&quot; +\n&quot;&lt;urn:dev:ops:32473-WoTLamp-1234&gt;\\n&quot; +\n&quot;  dc:title \\&quot;MyLampThing\\&quot; ;\\n&quot; +\n&quot;  td:hasPropertyAffordance [\\n&quot; +\n&quot;      a &lt;https://www.w3.org/2019/wot/json-schema#StringSchema&gt; ;\\n&quot; +\n&quot;      jsonschema:propertyName \\&quot;status\\&quot; ;\\n&quot; +\n&quot;      td:hasForm [ hctl:hasTarget &lt;https://mylamp.example.com/status&gt; ]\\n&quot; +\n&quot;  ] ;\\n&quot; +\n&quot;  td:hasSecurityConfiguration &lt;https://json-ld.org/playground/nosec_sc&gt; ;\\n&quot; +\n&quot;  td:securityDefinitions [ td:scheme \\&quot;nosec\\&quot; ] .&quot;;\n\n##### Read the string variable into the jena model\nmodelTD.read(new ByteArrayInputStream(strRdfTD.getBytes()), null, &quot;Turtle&quot;);\n</code></pre><p>The following serialisation operations consists of building a JTD object Thing from either a JSON-LD framed representation or a set of RDF triples.</p><pre><code>JsonObject jsonTD = JTD.parseJson(strJsonTD);\nThing thing = Thing.fromJson(jsonTD);\nthing = (Thing) JTD.instantiateFromJson(jsonTD, Thing.class); # Alternativelly\n</code></pre><p>Notice that using the method <code>JTD.instantiateFromJson(jsonTD, Thing.class)</code> any other class from the model can be serialised.</p><p>In order to build a JTD object from a set of RDF triples there are two main methods:</p><pre><code>List&lt;Thing&gt; things = fromRDF(modelTD)\n</code></pre><pre><code>Thing thing = fromRDF(modelTD, &quot;urn:dev:ops:32473-WoTLamp-1234&quot;)\n</code></pre><pre><code>JsonObject jsonTD = thing.toJson()\njsonTD = JTD.toJson(thing) # Alternativelly\n</code></pre><p>Notice that using the method <code>JTD.toJson(thing)</code> any other class from the model can be deserialised.</p><pre><code>Model modelTD = JTD.toRDF(thing)\n # Alternativelly\nJsonObject jsonTD = thing.toJson()\nmodelTD = JTD.toRDF(jsonTD)\n</code></pre><p>Notice that using the method alternative <code>JTD.toRDF(jsonTD)</code> there is actually no need to serialise the JSON-LD framed <code>jsonTD</code> as a Java object, it can be directly translated into RDF.</p><p>Currently, the Web of Things provides <a href=https://github.com/w3c/wot-thing-description/blob/main/validation/td-validation.ttl>an official SHACL shape document</a> for validating Thing Descriptions. This shape, or any other, can be used to validate a JTD Thing as follows:</p><pre><code>String shapesURI = &quot;https://raw.githubusercontent.com/w3c/wot-thing-description/main/validation/td-validation.ttl&quot;\nModel shapesGraph = RDFDataMgr.loadModel(shapesURI, Lang.TURTLE);\nValidationReport shapeReport = JTD.validateWithShape(thing, shapesGraph);\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Support</h3><p>WoT-JTD was created by <a href=\"https://scholar.google.es/citations?user=_6U9WMcAAAAJ&hl=es&oi=ao\">Andrea Cimmino</a> (cimmino@fi.upm.es) and <a href=http://garcia-castro.com/ >Ra\u00fal Garc\u00eda Castro</a> (rgarcia@fi.upm.es) at the <a href=https://www.upm.es/ >Universidad Polit\u00e9cnica de Madrid</a> in the research group <a href=https://oeg.fi.upm.es/ >Ontology Engineering Group</a>.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/wot-jtd/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/wot-jtd><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/wot-jtd target=_blank style=\"text-decoration: none;\"><h4 class=title>wot-jtd</h4></a><button class=copy-btn value=https://github.com/oeg-upm/wot-jtd style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Java API for Thing Descriptions of the Web of Things</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">wot-jtd</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Java API for Thing Descriptions of the Web of Things</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/wot-jtd target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/wot-jtd/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>12</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.2.2\" alt=\"Last release: 0.2.2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/wot-jtd/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/wot-jtd/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Import the JDTs library as a maven dependency, <strong>be sure to specify the latest version</strong>:</p><pre><code>&lt;dependency&gt;\n  &lt;groupId&gt;es.upm.fi.oeg&lt;/groupId&gt;\n  &lt;artifactId&gt;wot-jtd&lt;/artifactId&gt;\n  &lt;version&gt;0.2.2&lt;/version&gt;\n&lt;/dependency&gt;\n</code></pre><p>Alternatively, the dependency can be installed manually. First, download the latest jar from the <a href>releases section</a>, and then install the dependency as follows (<strong>be sure to specify the latest version</strong>):</p><pre><code>mvn install:install-file -Dfile=wot-jtd.jar -DgroupId=es.upm.fi.oeg -DartifactId=wot-jtd -Dversion=0.2.2 -Dpackaging=jar\n</code></pre><p>Check our <a href=https://search.maven.org/artifact/es.upm.fi.oeg/wot-jtd/0.2.2/jar>Maven Central Repository page</a> to discover other installation options like Gradle Groovy or Kotlin, Scala, and others.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>For the next examples, let's assume the following java variables containing the same Thing description:</p><pre><code>String strJsonTD = &quot;{ \\&quot;@context\\&quot;: \\&quot;https://www.w3.org/2019/wot/td/v1\\&quot;,\\n&quot; +\n&quot; \\&quot;id\\&quot;: \\&quot;urn:dev:ops:32473-WoTLamp-1234\\&quot;,\\n&quot; +\n&quot; \\&quot;title\\&quot;: \\&quot;MyLampThing\\&quot;,\\n&quot; +\n&quot; \\&quot;securityDefinitions\\&quot;: { \\&quot;nosec_sc\\&quot;: { \\&quot;scheme\\&quot;: \\&quot;nosec\\&quot; }},\\n&quot; +\n&quot; \\&quot;security\\&quot;: \\&quot;nosec_sc\\&quot;,\\n&quot; +\n&quot; \\&quot;properties\\&quot;: {\\n&quot; +\n&quot;     \\&quot;status\\&quot;: {\\n&quot; +\n&quot;         \\&quot;type\\&quot;: \\&quot;string\\&quot;,\\n&quot; +\n&quot;         \\&quot;forms\\&quot;: [{\\&quot;href\\&quot;: \\&quot;https://mylamp.example.com/status\\&quot;}]\\n&quot; +\n&quot;     }\\n&quot; +\n&quot; }\\n&quot; +\n&quot;}&quot;;\n</code></pre><pre><code>Model modelTD = ModelFactory.createDefaultModel();\nString strRdfTD = &quot;@prefix dc: &lt;http://purl.org/dc/terms/&gt; .\\n&quot; +\n&quot;@prefix td: &lt;https://www.w3.org/2019/wot/td#&gt; .\\n&quot; +\n&quot;@prefix jsonschema: &lt;https://www.w3.org/2019/wot/json-schema#&gt; .\\n&quot; +\n&quot;@prefix hctl: &lt;https://www.w3.org/2019/wot/hypermedia#&gt; .\\n&quot; +\n&quot;\\n&quot; +\n&quot;&lt;urn:dev:ops:32473-WoTLamp-1234&gt;\\n&quot; +\n&quot;  dc:title \\&quot;MyLampThing\\&quot; ;\\n&quot; +\n&quot;  td:hasPropertyAffordance [\\n&quot; +\n&quot;      a &lt;https://www.w3.org/2019/wot/json-schema#StringSchema&gt; ;\\n&quot; +\n&quot;      jsonschema:propertyName \\&quot;status\\&quot; ;\\n&quot; +\n&quot;      td:hasForm [ hctl:hasTarget &lt;https://mylamp.example.com/status&gt; ]\\n&quot; +\n&quot;  ] ;\\n&quot; +\n&quot;  td:hasSecurityConfiguration &lt;https://json-ld.org/playground/nosec_sc&gt; ;\\n&quot; +\n&quot;  td:securityDefinitions [ td:scheme \\&quot;nosec\\&quot; ] .&quot;;\n\n##### Read the string variable into the jena model\nmodelTD.read(new ByteArrayInputStream(strRdfTD.getBytes()), null, &quot;Turtle&quot;);\n</code></pre><p>The following serialisation operations consists of building a JTD object Thing from either a JSON-LD framed representation or a set of RDF triples.</p><pre><code>JsonObject jsonTD = JTD.parseJson(strJsonTD);\nThing thing = Thing.fromJson(jsonTD);\nthing = (Thing) JTD.instantiateFromJson(jsonTD, Thing.class); # Alternativelly\n</code></pre><p>Notice that using the method <code>JTD.instantiateFromJson(jsonTD, Thing.class)</code> any other class from the model can be serialised.</p><p>In order to build a JTD object from a set of RDF triples there are two main methods:</p><pre><code>List&lt;Thing&gt; things = fromRDF(modelTD)\n</code></pre><pre><code>Thing thing = fromRDF(modelTD, &quot;urn:dev:ops:32473-WoTLamp-1234&quot;)\n</code></pre><pre><code>JsonObject jsonTD = thing.toJson()\njsonTD = JTD.toJson(thing) # Alternativelly\n</code></pre><p>Notice that using the method <code>JTD.toJson(thing)</code> any other class from the model can be deserialised.</p><pre><code>Model modelTD = JTD.toRDF(thing)\n # Alternativelly\nJsonObject jsonTD = thing.toJson()\nmodelTD = JTD.toRDF(jsonTD)\n</code></pre><p>Notice that using the method alternative <code>JTD.toRDF(jsonTD)</code> there is actually no need to serialise the JSON-LD framed <code>jsonTD</code> as a Java object, it can be directly translated into RDF.</p><p>Currently, the Web of Things provides <a href=https://github.com/w3c/wot-thing-description/blob/main/validation/td-validation.ttl>an official SHACL shape document</a> for validating Thing Descriptions. This shape, or any other, can be used to validate a JTD Thing as follows:</p><pre><code>String shapesURI = &quot;https://raw.githubusercontent.com/w3c/wot-thing-description/main/validation/td-validation.ttl&quot;\nModel shapesGraph = RDFDataMgr.loadModel(shapesURI, Lang.TURTLE);\nValidationReport shapeReport = JTD.validateWithShape(thing, shapesGraph);\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Support</h3><p>WoT-JTD was created by <a href=\"https://scholar.google.es/citations?user=_6U9WMcAAAAJ&hl=es&oi=ao\">Andrea Cimmino</a> (cimmino@fi.upm.es) and <a href=http://garcia-castro.com/ >Ra\u00fal Garc\u00eda Castro</a> (rgarcia@fi.upm.es) at the <a href=https://www.upm.es/ >Universidad Polit\u00e9cnica de Madrid</a> in the research group <a href=https://oeg.fi.upm.es/ >Ontology Engineering Group</a>.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/wot-jtd/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "wot-jtd",
        "recently_updated": 92,
        "stargazersCount": 12,
        "releases": 2,
        "languages": [
            "java"
        ],
        "description": "Java API for Thing Descriptions of the Web of Things",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": true,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-core",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-core><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-core target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-core</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-core style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-core</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-core target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-12-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-core/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-core/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-core/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-core><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-core target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-core</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-core style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-core</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-core target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-12-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-core/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-core/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-core/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-core",
        "recently_updated": 1255,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/oops-plugin",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/oops-plugin><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/oops-plugin target=_blank style=\"text-decoration: none;\"><h4 class=title>oops-plugin</h4></a><button class=copy-btn value=https://github.com/oeg-upm/oops-plugin style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A plugin for the Prot\u00e9g\u00e9 ontology editor software that evaluates ontologies to detect the use of bad practices.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">oops-plugin</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A plugin for the Prot\u00e9g\u00e9 ontology editor software that evaluates ontologies to detect the use of bad practices.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/oops-plugin target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/oops-plugin/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/oops-plugin/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/oops-plugin/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/gpl-3.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU General Public License v3.0\" alt=\"License: GNU General Public License v3.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/oops-plugin><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/oops-plugin target=_blank style=\"text-decoration: none;\"><h4 class=title>oops-plugin</h4></a><button class=copy-btn value=https://github.com/oeg-upm/oops-plugin style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A plugin for the Prot\u00e9g\u00e9 ontology editor software that evaluates ontologies to detect the use of bad practices.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">oops-plugin</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A plugin for the Prot\u00e9g\u00e9 ontology editor software that evaluates ontologies to detect the use of bad practices.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/oops-plugin target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/oops-plugin/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/oops-plugin/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/oops-plugin/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/gpl-3.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: GNU General Public License v3.0\" alt=\"License: GNU General Public License v3.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "oops-plugin",
        "recently_updated": 576,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "java",
            "html"
        ],
        "description": "A plugin for the Prot\u00e9g\u00e9 ontology editor software that evaluates ontologies to detect the use of bad practices.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/software_mentions_benchmark",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/software_mentions_benchmark><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/software_mentions_benchmark target=_blank style=\"text-decoration: none;\"><h4 class=title>software_mentions_benchmark</h4></a><button class=copy-btn value=https://github.com/oeg-upm/software_mentions_benchmark style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">software_mentions_benchmark</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/software_mentions_benchmark target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/software_mentions_benchmark/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/software_mentions_benchmark/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/software_mentions_benchmark/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /software_mentions_benchmark/oeg-upm_software_mentions_benchmark/software_mentions_benchmark-master/eval_model.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/software_mentions_benchmark><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/software_mentions_benchmark target=_blank style=\"text-decoration: none;\"><h4 class=title>software_mentions_benchmark</h4></a><button class=copy-btn value=https://github.com/oeg-upm/software_mentions_benchmark style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">software_mentions_benchmark</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/software_mentions_benchmark target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/software_mentions_benchmark/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/software_mentions_benchmark/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/software_mentions_benchmark/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /software_mentions_benchmark/oeg-upm_software_mentions_benchmark/software_mentions_benchmark-master/eval_model.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "software_mentions_benchmark",
        "recently_updated": 20,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/AstreaRun",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/AstreaRun><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/AstreaRun target=_blank style=\"text-decoration: none;\"><h4 class=title>AstreaRun</h4></a><button class=copy-btn value=https://github.com/oeg-upm/AstreaRun style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">AstreaRun</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/AstreaRun target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-04-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/AstreaRun/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/AstreaRun/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /AstreaRun/oeg-upm_AstreaRun/AstreaRun-main/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/AstreaRun><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/AstreaRun target=_blank style=\"text-decoration: none;\"><h4 class=title>AstreaRun</h4></a><button class=copy-btn value=https://github.com/oeg-upm/AstreaRun style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">AstreaRun</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/AstreaRun target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-04-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/AstreaRun/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/AstreaRun/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /AstreaRun/oeg-upm_AstreaRun/AstreaRun-main/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "AstreaRun",
        "recently_updated": 749,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "powershell",
            "shell"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/agora-docker",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/agora-docker><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/agora-docker target=_blank style=\"text-decoration: none;\"><h4 class=title>agora-docker</h4></a><button class=copy-btn value=https://github.com/oeg-upm/agora-docker style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Docker compose of the discovery service built on Agora</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">agora-docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Docker compose of the discovery service built on Agora</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/agora-docker target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-02-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/agora-docker/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/agora-docker/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/agora-docker/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/agora-docker/master/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/agora-docker/master/fountain/Dockerfile>https://raw.githubusercontent.com/oeg-upm/agora-docker/master/fountain/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /agora-docker/oeg-upm_agora-docker/agora-docker-master/fountain/fountain.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/agora-docker><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/agora-docker target=_blank style=\"text-decoration: none;\"><h4 class=title>agora-docker</h4></a><button class=copy-btn value=https://github.com/oeg-upm/agora-docker style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Docker compose of the discovery service built on Agora</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">agora-docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Docker compose of the discovery service built on Agora</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/agora-docker target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-02-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/agora-docker/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/agora-docker/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/agora-docker/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/agora-docker/master/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/agora-docker/master/fountain/Dockerfile>https://raw.githubusercontent.com/oeg-upm/agora-docker/master/fountain/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /agora-docker/oeg-upm_agora-docker/agora-docker-master/fountain/fountain.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "agora-docker",
        "recently_updated": 1906,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "shell"
        ],
        "description": "Docker compose of the discovery service built on Agora",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Conceptual-Mapping",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Conceptual-Mapping><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Conceptual-Mapping target=_blank style=\"text-decoration: none;\"><h4 class=title>Conceptual-Mapping</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Conceptual-Mapping style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>The Conceptual Mapping aims to gather the expressiveness of declarative mapping languages that describe the transformation of heterogeneous data sources into RDF. This ontology-based language settles on the assumption that all mapping languages, being used for the basic same purpose of describing data sources in terms of an ontology to create RDF, must have some basic patterns and inherent shared characteristics across all languages. The Conceptual Mapping's model is designed to represent and articulate these core features. The scope of the vocabulary is to represent features based on declarative languages for describing data sources, their access, mapping rules for RDF transformation and functions. It is out of the scope representing the entire expressivenes of &quot;procedural&quot; languages based on SPARQL, such as SPARQL-Generate of Facade-X.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Conceptual-Mapping</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>The Conceptual Mapping aims to gather the expressiveness of declarative mapping languages that describe the transformation of heterogeneous data sources into RDF. This ontology-based language settles on the assumption that all mapping languages, being used for the basic same purpose of describing data sources in terms of an ontology to create RDF, must have some basic patterns and inherent shared characteristics across all languages. The Conceptual Mapping's model is designed to represent and articulate these core features. The scope of the vocabulary is to represent features based on declarative languages for describing data sources, their access, mapping rules for RDF transformation and functions. It is out of the scope representing the entire expressivenes of &quot;procedural&quot; languages based on SPARQL, such as SPARQL-Generate of Facade-X.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Conceptual-Mapping target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://vocab.linkeddata.es/def/conceptual-mapping#>http://vocab.linkeddata.es/def/conceptual-mapping#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Conceptual-Mapping/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>4</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1.1\" alt=\"Last release: v1.1.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Conceptual-Mapping/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Conceptual-Mapping/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The requirements of the Conceptual Mapping are extracted from two sources: (1) the analysis of current mapping languages, and (2) the limitations of current languages identified by the community. These limitations are referred to as <a href=https://w3id.org/kg-construct/workshop/2021/challenges.html>Mapping Challenges</a>, and are proposed by the <a href=https://www.w3.org/community/kg-construct/ >W3C Knowledge Graph Construction Community Group</a>.</p><p>The requirements can be found <a href=https://github.com/oeg-upm/Conceptual-Mapping/blob/main/requirements/Requirements%20-%20conceptual%20mapping.xlsx>here</a>, and are specified with an identifier, its provenance and related ontology construct. They can be also visualized <a href=https://oeg-upm.github.io/Conceptual-Mapping/requirements/requirements-core.html>here</a>. <a href=https://github.com/oeg-upm/Conceptual-Mapping/blob/main/requirements/Themis_tests.xlsx>Themis tests</a> are provided along the requirements to validate them. They can be run with the <a href=https://themis.linkeddata.es/ >Themis online service</a> by uploading (1) the <a href=https://raw.githubusercontent.com/oeg-upm/Conceptual-Mapping/main/ontology/conceptual-mapping.owl>ontology code</a> and (2) <a href=https://raw.githubusercontent.com/oeg-upm/Conceptual-Mapping/main/requirements/testsuite-themis.ttl>tests</a>. All tests have been executed and passed with success, validating that the ontology meets the requirements.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Some examples of how the language can be used to describe data for RDF transformation is shown in the <a href=https://github.com/oeg-upm/Conceptual-Mapping/tree/main/examples>examples folder</a>.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Conceptual-Mapping/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Conceptual-Mapping><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Conceptual-Mapping target=_blank style=\"text-decoration: none;\"><h4 class=title>Conceptual-Mapping</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Conceptual-Mapping style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>The Conceptual Mapping aims to gather the expressiveness of declarative mapping languages that describe the transformation of heterogeneous data sources into RDF. This ontology-based language settles on the assumption that all mapping languages, being used for the basic same purpose of describing data sources in terms of an ontology to create RDF, must have some basic patterns and inherent shared characteristics across all languages. The Conceptual Mapping's model is designed to represent and articulate these core features. The scope of the vocabulary is to represent features based on declarative languages for describing data sources, their access, mapping rules for RDF transformation and functions. It is out of the scope representing the entire expressivenes of &quot;procedural&quot; languages based on SPARQL, such as SPARQL-Generate of Facade-X.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Conceptual-Mapping</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>The Conceptual Mapping aims to gather the expressiveness of declarative mapping languages that describe the transformation of heterogeneous data sources into RDF. This ontology-based language settles on the assumption that all mapping languages, being used for the basic same purpose of describing data sources in terms of an ontology to create RDF, must have some basic patterns and inherent shared characteristics across all languages. The Conceptual Mapping's model is designed to represent and articulate these core features. The scope of the vocabulary is to represent features based on declarative languages for describing data sources, their access, mapping rules for RDF transformation and functions. It is out of the scope representing the entire expressivenes of &quot;procedural&quot; languages based on SPARQL, such as SPARQL-Generate of Facade-X.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Conceptual-Mapping target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://vocab.linkeddata.es/def/conceptual-mapping#>http://vocab.linkeddata.es/def/conceptual-mapping#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Conceptual-Mapping/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>4</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1.1\" alt=\"Last release: v1.1.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Conceptual-Mapping/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Conceptual-Mapping/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The requirements of the Conceptual Mapping are extracted from two sources: (1) the analysis of current mapping languages, and (2) the limitations of current languages identified by the community. These limitations are referred to as <a href=https://w3id.org/kg-construct/workshop/2021/challenges.html>Mapping Challenges</a>, and are proposed by the <a href=https://www.w3.org/community/kg-construct/ >W3C Knowledge Graph Construction Community Group</a>.</p><p>The requirements can be found <a href=https://github.com/oeg-upm/Conceptual-Mapping/blob/main/requirements/Requirements%20-%20conceptual%20mapping.xlsx>here</a>, and are specified with an identifier, its provenance and related ontology construct. They can be also visualized <a href=https://oeg-upm.github.io/Conceptual-Mapping/requirements/requirements-core.html>here</a>. <a href=https://github.com/oeg-upm/Conceptual-Mapping/blob/main/requirements/Themis_tests.xlsx>Themis tests</a> are provided along the requirements to validate them. They can be run with the <a href=https://themis.linkeddata.es/ >Themis online service</a> by uploading (1) the <a href=https://raw.githubusercontent.com/oeg-upm/Conceptual-Mapping/main/ontology/conceptual-mapping.owl>ontology code</a> and (2) <a href=https://raw.githubusercontent.com/oeg-upm/Conceptual-Mapping/main/requirements/testsuite-themis.ttl>tests</a>. All tests have been executed and passed with success, validating that the ontology meets the requirements.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Some examples of how the language can be used to describe data for RDF transformation is shown in the <a href=https://github.com/oeg-upm/Conceptual-Mapping/tree/main/examples>examples folder</a>.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Conceptual-Mapping/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Conceptual-Mapping",
        "recently_updated": 401,
        "stargazersCount": 4,
        "releases": 3,
        "languages": [
            "html"
        ],
        "description": "The Conceptual Mapping aims to gather the expressiveness of declarative mapping languages that describe the transformation of heterogeneous data sources into RDF. This ontology-based language settles on the assumption that all mapping languages, being used for the basic same purpose of describing data sources in terms of an ontology to create RDF, must have some basic patterns and inherent shared characteristics across all languages. The Conceptual Mapping's model is designed to represent and articulate these core features. \nThe scope of the vocabulary is to represent features based on declarative languages for describing data sources, their access, mapping rules for RDF transformation and functions. It is out of the scope representing the entire expressivenes of \"procedural\" languages based on SPARQL, such as SPARQL-Generate of Facade-X.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/docker-freeling4",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/docker-freeling4><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/docker-freeling4 target=_blank style=\"text-decoration: none;\"><h4 class=title>docker-freeling4</h4></a><button class=copy-btn value=https://github.com/oeg-upm/docker-freeling4 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Docker Image for FreeLing 4</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">docker-freeling4</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Docker Image for FreeLing 4</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/docker-freeling4 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/docker-freeling4/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/docker-freeling4/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/docker-freeling4/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/docker-freeling4/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/docker-freeling4/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://freeling-user-manual.readthedocs.io/ target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/docker-freeling4><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/docker-freeling4 target=_blank style=\"text-decoration: none;\"><h4 class=title>docker-freeling4</h4></a><button class=copy-btn value=https://github.com/oeg-upm/docker-freeling4 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Docker Image for FreeLing 4</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">docker-freeling4</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Docker Image for FreeLing 4</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/docker-freeling4 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/docker-freeling4/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/docker-freeling4/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/docker-freeling4/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/docker-freeling4/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/docker-freeling4/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://freeling-user-manual.readthedocs.io/ target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "docker-freeling4",
        "recently_updated": 562,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "dockerfile"
        ],
        "description": "Docker Image for FreeLing 4 ",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/map4rdf",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/map4rdf><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/map4rdf target=_blank style=\"text-decoration: none;\"><h4 class=title>map4rdf</h4></a><button class=copy-btn value=https://github.com/oeg-upm/map4rdf style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Map4RDF allows visualising and interacting with Linked Geospatial Data available in any SPARQL endpoint</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">map4rdf</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Map4RDF allows visualising and interacting with Linked Geospatial Data available in any SPARQL endpoint</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/map4rdf target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-01-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/map4rdf/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>10</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.5\" alt=\"Last release: 0.0.5\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/map4rdf/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/map4rdf/master/README.MD target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=None class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name>Other</h3><h4>Description:</h4><p class=ref-description>There is not an available description.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/map4rdf/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/map4rdf/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/map4rdf><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/map4rdf target=_blank style=\"text-decoration: none;\"><h4 class=title>map4rdf</h4></a><button class=copy-btn value=https://github.com/oeg-upm/map4rdf style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Map4RDF allows visualising and interacting with Linked Geospatial Data available in any SPARQL endpoint</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">map4rdf</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Map4RDF allows visualising and interacting with Linked Geospatial Data available in any SPARQL endpoint</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/map4rdf target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-01-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/map4rdf/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>10</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.5\" alt=\"Last release: 0.0.5\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/map4rdf/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/map4rdf/master/README.MD target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=None class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name>Other</h3><h4>Description:</h4><p class=ref-description>There is not an available description.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/map4rdf/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/map4rdf/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "map4rdf",
        "recently_updated": 842,
        "stargazersCount": 10,
        "releases": 3,
        "languages": [
            "java",
            "css",
            "javascript"
        ],
        "description": "Map4RDF allows visualising and interacting with Linked Geospatial Data available in any SPARQL endpoint",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-rdb",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-rdb><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-rdb target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-rdb</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-rdb style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Virtual Knowledge Graph Creation from RDB with R2RML</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-rdb</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Virtual Knowledge Graph Creation from RDB with R2RML</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-rdb target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-rdb/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>36</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v3.12.5\" alt=\"Last release: v3.12.5\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-rdb/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>30</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=None class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name>Other</h3><h4>Description:</h4><p class=ref-description>There is not an available description.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/morph-examples/examples-mysql/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/morph-examples/examples-mysql/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>User guides: For those who want to use this project on an user level, you can find a little guide to on the main branch wiki : https://github.com/oeg-upm/morph-rdb/wiki</p><p>If, on the other hand, you want to edit the project or at least work from an IDE such as Eclipse, we suggest you to follow this steps:</p><ul><li>Download the source code.</li><li>Once unziped, you may notice that the imports doesn\u00b4t match the actual directories. In order to avoid changing all the imports or all the directories, import this way: Import -&gt; Maven -&gt; Existing Maven Project, and select as root the folder where you unziped the project (it may take a few minutes).</li><li>Now that it\u00b4s finally imported, you can run the file es.upm.fi.dia.oeg.morph.r2rml.rdb.engine.MorphRDBRunner.scala (in other to pass the arguments in Eclipse, right click, Run As -&gt; Run Configuration -&gt; Arguments, and remember to imput both the path to the .properties file and it\u00b4s full name).</li></ul><ul><li>In case the program doesn\u00b4t find the file log4j.properties, move it from &quot;morph-examples&quot; to &quot;morph-r2rml-rdb&quot;, thought this file isn\u00b4t essential.</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-rdb/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>From January 2016 to January 2018, the development of morph-RDB has been supported by the Mobile Age project (http://www.mobile-age.eu/). After that period, the development has been supported by the Datos 4.0 Spanish national proect.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-rdb/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-rdb><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-rdb target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-rdb</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-rdb style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Virtual Knowledge Graph Creation from RDB with R2RML</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-rdb</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Virtual Knowledge Graph Creation from RDB with R2RML</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-rdb target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-rdb/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>36</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v3.12.5\" alt=\"Last release: v3.12.5\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-rdb/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>30</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=None class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name>Other</h3><h4>Description:</h4><p class=ref-description>There is not an available description.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/morph-examples/examples-mysql/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/morph-examples/examples-mysql/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-rdb/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>User guides: For those who want to use this project on an user level, you can find a little guide to on the main branch wiki : https://github.com/oeg-upm/morph-rdb/wiki</p><p>If, on the other hand, you want to edit the project or at least work from an IDE such as Eclipse, we suggest you to follow this steps:</p><ul><li>Download the source code.</li><li>Once unziped, you may notice that the imports doesn\u00b4t match the actual directories. In order to avoid changing all the imports or all the directories, import this way: Import -&gt; Maven -&gt; Existing Maven Project, and select as root the folder where you unziped the project (it may take a few minutes).</li><li>Now that it\u00b4s finally imported, you can run the file es.upm.fi.dia.oeg.morph.r2rml.rdb.engine.MorphRDBRunner.scala (in other to pass the arguments in Eclipse, right click, Run As -&gt; Run Configuration -&gt; Arguments, and remember to imput both the path to the .properties file and it\u00b4s full name).</li></ul><ul><li>In case the program doesn\u00b4t find the file log4j.properties, move it from &quot;morph-examples&quot; to &quot;morph-r2rml-rdb&quot;, thought this file isn\u00b4t essential.</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-rdb/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>From January 2016 to January 2018, the development of morph-RDB has been supported by the Mobile Age project (http://www.mobile-age.eu/). After that period, the development has been supported by the Datos 4.0 Spanish national proect.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-rdb/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-rdb",
        "recently_updated": 16,
        "stargazersCount": 36,
        "releases": 30,
        "languages": [
            "scala",
            "java",
            "shell",
            "batchfile",
            "q",
            "dockerfile"
        ],
        "description": "Virtual Knowledge Graph Creation from RDB with R2RML",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": true,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Wikidata-class-diagram-generator",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Wikidata-class-diagram-generator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Wikidata-class-diagram-generator target=_blank style=\"text-decoration: none;\"><h4 class=title>Wikidata-class-diagram-generator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Wikidata-class-diagram-generator style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Generaci\u00f3n de diagramas de ontolog\u00edas basado en consultas SPARQL realizadas a Wikidata</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Wikidata-class-diagram-generator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Generaci\u00f3n de diagramas de ontolog\u00edas basado en consultas SPARQL realizadas a Wikidata</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Wikidata-class-diagram-generator target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-02-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Wikidata-class-diagram-generator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Wikidata-class-diagram-generator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Wikidata-class-diagram-generator/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Wikidata-class-diagram-generator/main/Generador_de_Diagramas_Ontologicos_a_partir_de_un_ID.ipynb>https://raw.githubusercontent.com/oeg-upm/Wikidata-class-diagram-generator/main/Generador_de_Diagramas_Ontologicos_a_partir_de_un_ID.ipynb</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Wikidata-class-diagram-generator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Wikidata-class-diagram-generator target=_blank style=\"text-decoration: none;\"><h4 class=title>Wikidata-class-diagram-generator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Wikidata-class-diagram-generator style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Generaci\u00f3n de diagramas de ontolog\u00edas basado en consultas SPARQL realizadas a Wikidata</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Wikidata-class-diagram-generator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Generaci\u00f3n de diagramas de ontolog\u00edas basado en consultas SPARQL realizadas a Wikidata</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Wikidata-class-diagram-generator target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-02-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Wikidata-class-diagram-generator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Wikidata-class-diagram-generator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Wikidata-class-diagram-generator/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Wikidata-class-diagram-generator/main/Generador_de_Diagramas_Ontologicos_a_partir_de_un_ID.ipynb>https://raw.githubusercontent.com/oeg-upm/Wikidata-class-diagram-generator/main/Generador_de_Diagramas_Ontologicos_a_partir_de_un_ID.ipynb</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Wikidata-class-diagram-generator",
        "recently_updated": 815,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "jupyter notebook"
        ],
        "description": "Generaci\u00f3n de diagramas de ontolog\u00edas basado en consultas SPARQL realizadas a Wikidata",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/epnoi",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/epnoi><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/epnoi target=_blank style=\"text-decoration: none;\"><h4 class=title>epnoi</h4></a><button class=copy-btn value=https://github.com/oeg-upm/epnoi style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>epnoi is an unified information access middleware which objective is to increase the awareness and simplify the search of relevant content in situations where multiple heterogeneous non-structured information sources are involved.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">epnoi</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>epnoi is an unified information access middleware which objective is to increase the awareness and simplify the search of relevant content in situations where multiple heterogeneous non-structured information sources are involved.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/epnoi target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-01-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/epnoi/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/epnoi/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/epnoi/develop/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/epnoi/develop/vms/src/main/docker/cassandra-datastax/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/epnoi/develop/vms/src/main/docker/cassandra-datastax/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/epnoi/develop/vms/src/main/docker/elasticsearch/Dockerfile>https://raw.githubusercontent.com/oeg-upm/epnoi/develop/vms/src/main/docker/elasticsearch/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/epnoi><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/epnoi target=_blank style=\"text-decoration: none;\"><h4 class=title>epnoi</h4></a><button class=copy-btn value=https://github.com/oeg-upm/epnoi style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>epnoi is an unified information access middleware which objective is to increase the awareness and simplify the search of relevant content in situations where multiple heterogeneous non-structured information sources are involved.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">epnoi</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>epnoi is an unified information access middleware which objective is to increase the awareness and simplify the search of relevant content in situations where multiple heterogeneous non-structured information sources are involved.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/epnoi target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-01-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/epnoi/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/epnoi/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/epnoi/develop/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/epnoi/develop/vms/src/main/docker/cassandra-datastax/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/epnoi/develop/vms/src/main/docker/cassandra-datastax/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/epnoi/develop/vms/src/main/docker/elasticsearch/Dockerfile>https://raw.githubusercontent.com/oeg-upm/epnoi/develop/vms/src/main/docker/elasticsearch/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "epnoi",
        "recently_updated": 2661,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "java",
            "html",
            "css",
            "shell"
        ],
        "description": "epnoi is an unified information access middleware which objective is to increase the awareness and simplify the search of relevant content in situations where multiple heterogeneous non-structured information sources are involved.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/hcommonk-anonymizer",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/hcommonk-anonymizer><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/hcommonk-anonymizer target=_blank style=\"text-decoration: none;\"><h4 class=title>hcommonk-anonymizer</h4></a><button class=copy-btn value=https://github.com/oeg-upm/hcommonk-anonymizer style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">hcommonk-anonymizer</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/hcommonk-anonymizer target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/hcommonk-anonymizer/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/hcommonk-anonymizer/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/hcommonk-anonymizer/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/hcommonk-anonymizer/main/src/evaluation_spacy.ipynb>https://raw.githubusercontent.com/oeg-upm/hcommonk-anonymizer/main/src/evaluation_spacy.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>requirements</p><p>spacy models for Presidio</p><pre><code>\n!python -m spacy download en_core_web_md\n\n!python -m spacy download es_core_news_sm\n``\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /hcommonk-anonymizer/oeg-upm_hcommonk-anonymizer/hcommonk-anonymizer-main/src/App_old.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/hcommonk-anonymizer><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/hcommonk-anonymizer target=_blank style=\"text-decoration: none;\"><h4 class=title>hcommonk-anonymizer</h4></a><button class=copy-btn value=https://github.com/oeg-upm/hcommonk-anonymizer style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">hcommonk-anonymizer</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/hcommonk-anonymizer target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/hcommonk-anonymizer/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/hcommonk-anonymizer/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/hcommonk-anonymizer/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/hcommonk-anonymizer/main/src/evaluation_spacy.ipynb>https://raw.githubusercontent.com/oeg-upm/hcommonk-anonymizer/main/src/evaluation_spacy.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>requirements</p><p>spacy models for Presidio</p><pre><code>\n!python -m spacy download en_core_web_md\n\n!python -m spacy download es_core_news_sm\n``\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /hcommonk-anonymizer/oeg-upm_hcommonk-anonymizer/hcommonk-anonymizer-main/src/App_old.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "hcommonk-anonymizer",
        "recently_updated": 322,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "jupyter notebook",
            "python"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/terminology-extractor-incibe",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/terminology-extractor-incibe><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/terminology-extractor-incibe target=_blank style=\"text-decoration: none;\"><h4 class=title>terminology-extractor-incibe</h4></a><button class=copy-btn value=https://github.com/oeg-upm/terminology-extractor-incibe style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Terminology extractor based on JATE 2.0 for Cibersecurity corpora</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">terminology-extractor-incibe</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Terminology extractor based on JATE 2.0 for Cibersecurity corpora</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/terminology-extractor-incibe target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/terminology-extractor-incibe/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/terminology-extractor-incibe/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/terminology-extractor-incibe/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Clean and install with mvn this repo</p><blockquote><p>mvn clean install</p></blockquote><p>Clone or download JATE: https://github.com/ziqizhang/jate</p><p>Compile</p><blockquote><p>mvn clean</p></blockquote><blockquote><p>mvn install</p></blockquote><p>Copy jate/target/jate-2.0-beta.11-jar-with-dependencies.jar to terminology-extractor/solr-5.3.0/contrib/jate/lib/jate-2.0-beta.11-jar-with-dependencies.jar</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /terminology-extractor-incibe/oeg-upm_terminology-extractor-incibe/terminology-extractor-incibe-master/solr-5.3.0/example/films/film_data_generator.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/terminology-extractor-incibe><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/terminology-extractor-incibe target=_blank style=\"text-decoration: none;\"><h4 class=title>terminology-extractor-incibe</h4></a><button class=copy-btn value=https://github.com/oeg-upm/terminology-extractor-incibe style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Terminology extractor based on JATE 2.0 for Cibersecurity corpora</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">terminology-extractor-incibe</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Terminology extractor based on JATE 2.0 for Cibersecurity corpora</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/terminology-extractor-incibe target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/terminology-extractor-incibe/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/terminology-extractor-incibe/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/terminology-extractor-incibe/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Clean and install with mvn this repo</p><blockquote><p>mvn clean install</p></blockquote><p>Clone or download JATE: https://github.com/ziqizhang/jate</p><p>Compile</p><blockquote><p>mvn clean</p></blockquote><blockquote><p>mvn install</p></blockquote><p>Copy jate/target/jate-2.0-beta.11-jar-with-dependencies.jar to terminology-extractor/solr-5.3.0/contrib/jate/lib/jate-2.0-beta.11-jar-with-dependencies.jar</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /terminology-extractor-incibe/oeg-upm_terminology-extractor-incibe/terminology-extractor-incibe-master/solr-5.3.0/example/films/film_data_generator.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "terminology-extractor-incibe",
        "recently_updated": 503,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "javascript",
            "css",
            "xslt",
            "shell",
            "batchfile",
            "java",
            "python",
            "ampl"
        ],
        "description": "Terminology extractor based on JATE 2.0 for Cibersecurity corpora",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Cloud_Helio_Adapter",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Cloud_Helio_Adapter><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Cloud_Helio_Adapter target=_blank style=\"text-decoration: none;\"><h4 class=title>Cloud_Helio_Adapter</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Cloud_Helio_Adapter style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An adapter to execute Helio service using real time json data.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Cloud_Helio_Adapter</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An adapter to execute Helio service using real time json data.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Cloud_Helio_Adapter target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Cloud_Helio_Adapter/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Cloud_Helio_Adapter/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Cloud_Helio_Adapter/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Cloud_Helio_Adapter/main/example_code/try.ipynb>https://raw.githubusercontent.com/oeg-upm/Cloud_Helio_Adapter/main/example_code/try.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /Cloud_Helio_Adapter/oeg-upm_Cloud_Helio_Adapter/Cloud_Helio_Adapter-main/adapter.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Cloud_Helio_Adapter><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Cloud_Helio_Adapter target=_blank style=\"text-decoration: none;\"><h4 class=title>Cloud_Helio_Adapter</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Cloud_Helio_Adapter style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An adapter to execute Helio service using real time json data.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Cloud_Helio_Adapter</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An adapter to execute Helio service using real time json data.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Cloud_Helio_Adapter target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Cloud_Helio_Adapter/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Cloud_Helio_Adapter/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Cloud_Helio_Adapter/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Cloud_Helio_Adapter/main/example_code/try.ipynb>https://raw.githubusercontent.com/oeg-upm/Cloud_Helio_Adapter/main/example_code/try.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /Cloud_Helio_Adapter/oeg-upm_Cloud_Helio_Adapter/Cloud_Helio_Adapter-main/adapter.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Cloud_Helio_Adapter",
        "recently_updated": 181,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "jupyter notebook",
            "shell",
            "python"
        ],
        "description": "An adapter to execute Helio service using real time json data.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/AI4EU_raidologist",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/AI4EU_raidologist><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/AI4EU_raidologist target=_blank style=\"text-decoration: none;\"><h4 class=title>AI4EU_raidologist</h4></a><button class=copy-btn value=https://github.com/oeg-upm/AI4EU_raidologist style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Code for the raidologist framework developed for the AI4EU Healthcare pilot.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">AI4EU_raidologist</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Code for the raidologist framework developed for the AI4EU Healthcare pilot.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/AI4EU_raidologist target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/AI4EU_raidologist/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/AI4EU_raidologist/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/AI4EU_raidologist/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/AI4EU_raidologist/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/AI4EU_raidologist/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://www.doi.org/10.9781/ijimai.2021.08.011 target=_blank class=repo-icon><img src=repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=None alt=None></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/AI4EU_raidologist style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{amador_raidologist_2021,\n  author    = {Elvira Amador{-}Dom{\\&#39;{\\i}}nguez and\n               Emilio Serrano and\n               Daniel Manrique and\n               Javier Bajo},\n  title     = {A Case-Based Reasoning Model Powered by Deep Learning for Radiology\n               Report Recommendation},\n  journal   = {Int. J. Interact. Multim. Artif. Intell.},\n  volume    = {7},\n  number    = {2},\n  pages     = {15},\n  year      = {2021},\n  url       = {https://doi.org/10.9781/ijimai.2021.08.011},\n  doi       = {10.9781/ijimai.2021.08.011},\n  timestamp = {Sat, 09 Apr 2022 12:31:13 +0200},\n  biburl    = {https://dblp.org/rec/journals/ijimai/Amador-Dominguez21.bib},\n  bibsource = {dblp computer science bibliography, https://dblp.org}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>A ready-to-use version of the framework is available as a Docker image in <strong>elviish/raidologist:latest</strong>. Once downloaded, the image can be ran with the command:</p><pre><code>docker run --name raidologist -p *selected_port*:5000 elviish/raidologist:latest\n\n</code></pre><p>The framework has been developed using Python 3.7. To locally run the framework, or o modify it, these are the steps to follow:</p><ol><li>Clone the repository</li></ol><p><code>git clone https://github.com/oeg-upm/AI4EU_raidologist.git</code></p><ol start=2><li>Install the required dependencies</li></ol><p><code>pip install -r requirements.txt</code></p><ol start=3><li>Install the spacy model</li></ol><p><code>python -m spacy download en_core_web_sm</code></p><ol start=4><li>Download the NER model and place it the directory <em>externals/i2b2</em></li></ol><p><code>curl -O https://drive.upm.es/s/gOXyNxXgnrDBIEj/download</code></p><ol start=5><li>Execute the <em>main.py</em> file</li></ol><p><code>python main.py</code></p><ol start=6><li>Go to the direction localhost:5000 in your web browser to start using the framework</li></ol><p>Issues can be reported at https://github.com/oeg-upm/AI4EU_raidologist/issues</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /AI4EU_raidologist/oeg-upm_AI4EU_raidologist/AI4EU_raidologist-master/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/AI4EU_raidologist><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/AI4EU_raidologist target=_blank style=\"text-decoration: none;\"><h4 class=title>AI4EU_raidologist</h4></a><button class=copy-btn value=https://github.com/oeg-upm/AI4EU_raidologist style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Code for the raidologist framework developed for the AI4EU Healthcare pilot.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">AI4EU_raidologist</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Code for the raidologist framework developed for the AI4EU Healthcare pilot.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/AI4EU_raidologist target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/AI4EU_raidologist/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/AI4EU_raidologist/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/AI4EU_raidologist/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/AI4EU_raidologist/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/AI4EU_raidologist/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://www.doi.org/10.9781/ijimai.2021.08.011 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=None alt=None></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/AI4EU_raidologist style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{amador_raidologist_2021,\n  author    = {Elvira Amador{-}Dom{\\&#39;{\\i}}nguez and\n               Emilio Serrano and\n               Daniel Manrique and\n               Javier Bajo},\n  title     = {A Case-Based Reasoning Model Powered by Deep Learning for Radiology\n               Report Recommendation},\n  journal   = {Int. J. Interact. Multim. Artif. Intell.},\n  volume    = {7},\n  number    = {2},\n  pages     = {15},\n  year      = {2021},\n  url       = {https://doi.org/10.9781/ijimai.2021.08.011},\n  doi       = {10.9781/ijimai.2021.08.011},\n  timestamp = {Sat, 09 Apr 2022 12:31:13 +0200},\n  biburl    = {https://dblp.org/rec/journals/ijimai/Amador-Dominguez21.bib},\n  bibsource = {dblp computer science bibliography, https://dblp.org}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>A ready-to-use version of the framework is available as a Docker image in <strong>elviish/raidologist:latest</strong>. Once downloaded, the image can be ran with the command:</p><pre><code>docker run --name raidologist -p *selected_port*:5000 elviish/raidologist:latest\n\n</code></pre><p>The framework has been developed using Python 3.7. To locally run the framework, or o modify it, these are the steps to follow:</p><ol><li>Clone the repository</li></ol><p><code>git clone https://github.com/oeg-upm/AI4EU_raidologist.git</code></p><ol start=2><li>Install the required dependencies</li></ol><p><code>pip install -r requirements.txt</code></p><ol start=3><li>Install the spacy model</li></ol><p><code>python -m spacy download en_core_web_sm</code></p><ol start=4><li>Download the NER model and place it the directory <em>externals/i2b2</em></li></ol><p><code>curl -O https://drive.upm.es/s/gOXyNxXgnrDBIEj/download</code></p><ol start=5><li>Execute the <em>main.py</em> file</li></ol><p><code>python main.py</code></p><ol start=6><li>Go to the direction localhost:5000 in your web browser to start using the framework</li></ol><p>Issues can be reported at https://github.com/oeg-upm/AI4EU_raidologist/issues</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /AI4EU_raidologist/oeg-upm_AI4EU_raidologist/AI4EU_raidologist-master/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "AI4EU_raidologist",
        "recently_updated": 563,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "python",
            "dockerfile"
        ],
        "description": "Code for the raidologist framework developed for the AI4EU Healthcare pilot.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@article{amador_raidologist_2021,\n  author    = {Elvira Amador{-}Dom{\\'{\\i}}nguez and\n               Emilio Serrano and\n               Daniel Manrique and\n               Javier Bajo},\n  title     = {A Case-Based Reasoning Model Powered by Deep Learning for Radiology\n               Report Recommendation},\n  journal   = {Int. J. Interact. Multim. Artif. Intell.},\n  volume    = {7},\n  number    = {2},\n  pages     = {15},\n  year      = {2021},\n  url       = {https://doi.org/10.9781/ijimai.2021.08.011},\n  doi       = {10.9781/ijimai.2021.08.011},\n  timestamp = {Sat, 09 Apr 2022 12:31:13 +0200},\n  biburl    = {https://dblp.org/rec/journals/ijimai/Amador-Dominguez21.bib},\n  bibsource = {dblp computer science bibliography, https://dblp.org}\n}",
        "paper": true,
        "hasBuildFile": true,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/AttentionRankLib",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/AttentionRankLib><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/AttentionRankLib target=_blank style=\"text-decoration: none;\"><h4 class=title>AttentionRankLib</h4></a><button class=copy-btn value=https://github.com/oeg-upm/AttentionRankLib style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository to develop AttentionRank algorithm as library</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">AttentionRankLib</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository to develop AttentionRank algorithm as library</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/AttentionRankLib target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/AttentionRankLib/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/AttentionRankLib/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/AttentionRankLib/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install -r requirements.txt\n</code></pre><pre><code>pip install -e .\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /AttentionRankLib/oeg-upm_AttentionRankLib/AttentionRankLib-main/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/AttentionRankLib><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/AttentionRankLib target=_blank style=\"text-decoration: none;\"><h4 class=title>AttentionRankLib</h4></a><button class=copy-btn value=https://github.com/oeg-upm/AttentionRankLib style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository to develop AttentionRank algorithm as library</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">AttentionRankLib</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository to develop AttentionRank algorithm as library</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/AttentionRankLib target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/AttentionRankLib/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/AttentionRankLib/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/AttentionRankLib/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install -r requirements.txt\n</code></pre><pre><code>pip install -e .\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /AttentionRankLib/oeg-upm_AttentionRankLib/AttentionRankLib-main/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "AttentionRankLib",
        "recently_updated": 114,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Repository to develop AttentionRank algorithm as library \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/t5-spanish-news-summarization",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/t5-spanish-news-summarization><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/t5-spanish-news-summarization target=_blank style=\"text-decoration: none;\"><h4 class=title>t5-spanish-news-summarization</h4></a><button class=copy-btn value=https://github.com/oeg-upm/t5-spanish-news-summarization style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">t5-spanish-news-summarization</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/t5-spanish-news-summarization target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/t5-spanish-news-summarization/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/t5-spanish-news-summarization/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/ejecucion/cambiar_mT5_small_al_ESP.ipynb>https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/ejecucion/cambiar_mT5_small_al_ESP.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/ejecucion/cambiar_mT5_large_al_ESP.ipynb>https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/ejecucion/cambiar_mT5_large_al_ESP.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /t5-spanish-news-summarization/oeg-upm_t5-spanish-news-summarization/t5-spanish-news-summarization-main/train_t5small_MLSum.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/t5-spanish-news-summarization><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/t5-spanish-news-summarization target=_blank style=\"text-decoration: none;\"><h4 class=title>t5-spanish-news-summarization</h4></a><button class=copy-btn value=https://github.com/oeg-upm/t5-spanish-news-summarization style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">t5-spanish-news-summarization</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/t5-spanish-news-summarization target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/t5-spanish-news-summarization/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/t5-spanish-news-summarization/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/ejecucion/cambiar_mT5_small_al_ESP.ipynb>https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/ejecucion/cambiar_mT5_small_al_ESP.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/ejecucion/cambiar_mT5_large_al_ESP.ipynb>https://raw.githubusercontent.com/oeg-upm/t5-spanish-news-summarization/main/ejecucion/cambiar_mT5_large_al_ESP.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /t5-spanish-news-summarization/oeg-upm_t5-spanish-news-summarization/t5-spanish-news-summarization-main/train_t5small_MLSum.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "t5-spanish-news-summarization",
        "recently_updated": 476,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "jupyter notebook",
            "python",
            "shell"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/LOT-resources",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/LOT-resources><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/LOT-resources target=_blank style=\"text-decoration: none;\"><h4 class=title>LOT-resources</h4></a><button class=copy-btn value=https://github.com/oeg-upm/LOT-resources style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the resources associated to LOT methodology that are not available online somewhere else.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">LOT-resources</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the resources associated to LOT methodology that are not available online somewhere else.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/LOT-resources target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/LOT-resources/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/LOT-resources/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/LOT-resources/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/LOT-resources/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The repository includes a template for generating an ORSD for an ontology in the following formats:</p><ul><li>Microsoft word</li><li>LaTex file</li></ul><p>The repository includes a template for the list of functional requirements for an ontology in the following formats:</p><ul><li>Excel file</li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/LOT-resources><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/LOT-resources target=_blank style=\"text-decoration: none;\"><h4 class=title>LOT-resources</h4></a><button class=copy-btn value=https://github.com/oeg-upm/LOT-resources style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the resources associated to LOT methodology that are not available online somewhere else.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">LOT-resources</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the resources associated to LOT methodology that are not available online somewhere else.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/LOT-resources target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/LOT-resources/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/LOT-resources/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/LOT-resources/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/LOT-resources/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The repository includes a template for generating an ORSD for an ontology in the following formats:</p><ul><li>Microsoft word</li><li>LaTex file</li></ul><p>The repository includes a template for the list of functional requirements for an ontology in the following formats:</p><ul><li>Excel file</li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "LOT-resources",
        "recently_updated": 522,
        "stargazersCount": 3,
        "releases": 0,
        "languages": [
            "tex"
        ],
        "description": "This repository contains the resources associated to LOT methodology that are not available online somewhere else.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": true,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-resources-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-resources-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-resources-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-resources-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-resources-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Resources ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-resources-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Resources ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-resources-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/resource#>https://cogito.iot.linkeddata.es/def/resource#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-resources-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: release\" alt=\"Last release: release\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-resources-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-resources-ontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-resources-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-resources-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-resources-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-resources-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-resources-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Resources ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-resources-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Resources ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-resources-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/resource#>https://cogito.iot.linkeddata.es/def/resource#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-resources-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: release\" alt=\"Last release: release\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-resources-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-resources-ontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-resources-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-resources-ontology",
        "recently_updated": 429,
        "stargazersCount": 0,
        "releases": 1,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO Resources ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/FAIROS_DAMALOS_2023",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/FAIROS_DAMALOS_2023><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023 target=_blank style=\"text-decoration: none;\"><h4 class=title>FAIROS_DAMALOS_2023</h4></a><button class=copy-btn value=https://github.com/oeg-upm/FAIROS_DAMALOS_2023 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">FAIROS_DAMALOS_2023</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.0.1\" alt=\"Last release: v0.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/FAIROS_DAMALOS_2023/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7827622 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7827622\" alt=\"DOI: https://doi.org/10.5281/zenodo.7827622\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /FAIROS_DAMALOS_2023/oeg-upm_FAIROS_DAMALOS_2023/FAIROS_DAMALOS_2023-main/generate_enrichment_indicators.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/FAIROS_DAMALOS_2023><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023 target=_blank style=\"text-decoration: none;\"><h4 class=title>FAIROS_DAMALOS_2023</h4></a><button class=copy-btn value=https://github.com/oeg-upm/FAIROS_DAMALOS_2023 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">FAIROS_DAMALOS_2023</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.0.1\" alt=\"Last release: v0.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/FAIROS_DAMALOS_2023/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7827622 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7827622\" alt=\"DOI: https://doi.org/10.5281/zenodo.7827622\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /FAIROS_DAMALOS_2023/oeg-upm_FAIROS_DAMALOS_2023/FAIROS_DAMALOS_2023-main/generate_enrichment_indicators.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/FAIROS_DAMALOS_2023/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "FAIROS_DAMALOS_2023",
        "recently_updated": 28,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "python"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Devos",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Devos><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Devos target=_blank style=\"text-decoration: none;\"><h4 class=title>Devos</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Devos style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A tool to generate a gist of the ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Devos</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A tool to generate a gist of the ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Devos target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Devos/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0.1\" alt=\"Last release: v1.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Devos/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Devos/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/record/7456085#.Y9vBhnZBzGI target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/record/7456085#.Y9vBhnZBzGI\" alt=\"DOI: https://zenodo.org/record/7456085#.Y9vBhnZBzGI\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>pip install devos-py</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/jatoledo/owl2diagram>owl2diagram</a></li><li><a href=/requirements.txt>requirements.txt</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>There are three main ways to use Devos. Web application, Python Library, and as a standalone application (CLI).</p><p>The web application is built using Flask. To run it, you can use the following command: <code>python -m web.app</code>. This will start the server on <code>127.0.0.1:5000</code>. You can also pass the port as a parameter.</p><p>You have three main functions: <code>meta_workflow</code>, <code>freq_workflow</code>, and <code>leng_workflow</code>. The all expects the path to the ontology, the output path to the summary diagram, and the maximum number of classes <code>topn</code> (referred to it in paper as <code>k</code>).</p><pre><code>usage: gister.py [-h] -i INPUT [-o OUTPUT] [-t] [-d] [-a] [-n TOPN] [-l LANG] [--object-property]\n                 [-m MAXOPTIONS] [-f] [-g] [-r TOPR] [--soft] [--debug]\n\nGet a Gist of the ontology\n\noptions:\n  -h, --help            show this help message and exit\n  -i INPUT, --input INPUT\n                        Ontology file.\n  -o OUTPUT, --output OUTPUT\n                        Output file.\n  -t, --title           To look into titles.\n  -d, --description     To look into description.\n  -a, --abstract        To look into abstract.\n  -n TOPN, --topn TOPN  The maximum number of relevant classes.\n  -l LANG, --lang LANG  language tag. e.g., en\n  --object-property     Whether to only use object property for getting the relevant properties relenvant\n                        to the given meta\n  -m MAXOPTIONS, --maxoptions MAXOPTIONS\n                        Maximum number of meta literal for each meta type (e.g., title)\n  -f, --freq            Use frequency to fetch the most relevant classes and properties\n  -g, --leng            Use the length to fetch the most relevant classes and properties\n  -r TOPR, --topr TOPR  The maximum number of relations\n  --soft                Also include classes related to the important classes\n  --debug               To print debug information\n\n</code></pre><p>There are three supported methods: OntMet, ClaFreq, and LabLen.</p><ol><li>Use the metadata of the ontology (<strong>OntMet</strong> method). Use the options <code>-t -d -a</code>, which stands for <em>title</em>, <em>description</em>, and <em>abstract</em>, respectively.</li></ol><p>Examples:</p><pre><code>python -m devos.gister -i data/ieswc_enriched/ck.ttl -t -d -a  \n\n\npython -m devos.gister -i data/ieswc_enriched/explanation-ontology.owl  -t -d -a --topn 7\n</code></pre><ol start=2><li>To use the class frequency method (<strong>ClaFreq</strong>), include <code>--freq</code> option.</li></ol><p>Examples:</p><pre><code>python -m devos.gister -i data/ieswc_enriched/devops/core.ttl   --freq --topn 7\n\npython -m devos.gister -i data/ieswc_enriched/devops/core.ttl   --freq --topn 7\n\npython -m devos.gister -i data/ieswc/cocoon.ttl --freq\n</code></pre><ol start=3><li>To use the length of the class label, <strong>LabLen</strong>, include the option <code>--leng</code>.</li></ol><p><strong>Diagram Example</strong>:</p><pre><code class=language-mermaid>    classDiagram\n\nAgent  --&gt; Document   :interest  \n\nPerson  --&gt; Document   :publications  \n\nThing  --&gt; Document   :page  \n\n\nAgent  --&gt; Thing   :topic_interest  \n\nThing  --&gt; Agent   :maker  \n\nGroup  --&gt; Agent   :member  \n</code></pre><p><a href=experiments/README.md>Experiments</a></p><p>To run unit tests</p><pre><code>python -m unittest discover tests \n</code></pre><ul><li><a href=https://github.com/ahmad88me>Ahmad Alobaid</a> - (Ontology Engineering Group - UPM)</li><li><a href=https://github.com/jatoledo>Jhon Toledo</a> - (Ontology Engineering Group - UPM)</li><li><a href=https://github.com/mariapoveda>Mar\u00eda Poveda Villal\u00f3n</a> - (Ontology Engineering Group - UPM)</li><li><a href=https://github.com/ocorcho>Oscar Corcho</a> - (Ontology Engineering Group - UPM)</li></ul><p><em><a href=https://oeg.fi.upm.es/ >Ontology Engineering Group</a></em>, <em><a href=https://www.upm.es/internacional>Universidad Polit\u00e9cnica de Madrid</a></em>.</p><pre><code>python -m build\ntwine check dist/*\ntwine upload dist/*\n</code></pre><hr><h3>How to use it</h3><p>python /Devos/oeg-upm_Devos/Devos-main/web/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Devos/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Devos><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Devos target=_blank style=\"text-decoration: none;\"><h4 class=title>Devos</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Devos style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A tool to generate a gist of the ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Devos</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A tool to generate a gist of the ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Devos target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Devos/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0.1\" alt=\"Last release: v1.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Devos/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Devos/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/record/7456085#.Y9vBhnZBzGI target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/record/7456085#.Y9vBhnZBzGI\" alt=\"DOI: https://zenodo.org/record/7456085#.Y9vBhnZBzGI\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>pip install devos-py</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/jatoledo/owl2diagram>owl2diagram</a></li><li><a href=/requirements.txt>requirements.txt</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>There are three main ways to use Devos. Web application, Python Library, and as a standalone application (CLI).</p><p>The web application is built using Flask. To run it, you can use the following command: <code>python -m web.app</code>. This will start the server on <code>127.0.0.1:5000</code>. You can also pass the port as a parameter.</p><p>You have three main functions: <code>meta_workflow</code>, <code>freq_workflow</code>, and <code>leng_workflow</code>. The all expects the path to the ontology, the output path to the summary diagram, and the maximum number of classes <code>topn</code> (referred to it in paper as <code>k</code>).</p><pre><code>usage: gister.py [-h] -i INPUT [-o OUTPUT] [-t] [-d] [-a] [-n TOPN] [-l LANG] [--object-property]\n                 [-m MAXOPTIONS] [-f] [-g] [-r TOPR] [--soft] [--debug]\n\nGet a Gist of the ontology\n\noptions:\n  -h, --help            show this help message and exit\n  -i INPUT, --input INPUT\n                        Ontology file.\n  -o OUTPUT, --output OUTPUT\n                        Output file.\n  -t, --title           To look into titles.\n  -d, --description     To look into description.\n  -a, --abstract        To look into abstract.\n  -n TOPN, --topn TOPN  The maximum number of relevant classes.\n  -l LANG, --lang LANG  language tag. e.g., en\n  --object-property     Whether to only use object property for getting the relevant properties relenvant\n                        to the given meta\n  -m MAXOPTIONS, --maxoptions MAXOPTIONS\n                        Maximum number of meta literal for each meta type (e.g., title)\n  -f, --freq            Use frequency to fetch the most relevant classes and properties\n  -g, --leng            Use the length to fetch the most relevant classes and properties\n  -r TOPR, --topr TOPR  The maximum number of relations\n  --soft                Also include classes related to the important classes\n  --debug               To print debug information\n\n</code></pre><p>There are three supported methods: OntMet, ClaFreq, and LabLen.</p><ol><li>Use the metadata of the ontology (<strong>OntMet</strong> method). Use the options <code>-t -d -a</code>, which stands for <em>title</em>, <em>description</em>, and <em>abstract</em>, respectively.</li></ol><p>Examples:</p><pre><code>python -m devos.gister -i data/ieswc_enriched/ck.ttl -t -d -a  \n\n\npython -m devos.gister -i data/ieswc_enriched/explanation-ontology.owl  -t -d -a --topn 7\n</code></pre><ol start=2><li>To use the class frequency method (<strong>ClaFreq</strong>), include <code>--freq</code> option.</li></ol><p>Examples:</p><pre><code>python -m devos.gister -i data/ieswc_enriched/devops/core.ttl   --freq --topn 7\n\npython -m devos.gister -i data/ieswc_enriched/devops/core.ttl   --freq --topn 7\n\npython -m devos.gister -i data/ieswc/cocoon.ttl --freq\n</code></pre><ol start=3><li>To use the length of the class label, <strong>LabLen</strong>, include the option <code>--leng</code>.</li></ol><p><strong>Diagram Example</strong>:</p><pre><code class=language-mermaid>    classDiagram\n\nAgent  --&gt; Document   :interest  \n\nPerson  --&gt; Document   :publications  \n\nThing  --&gt; Document   :page  \n\n\nAgent  --&gt; Thing   :topic_interest  \n\nThing  --&gt; Agent   :maker  \n\nGroup  --&gt; Agent   :member  \n</code></pre><p><a href=experiments/README.md>Experiments</a></p><p>To run unit tests</p><pre><code>python -m unittest discover tests \n</code></pre><ul><li><a href=https://github.com/ahmad88me>Ahmad Alobaid</a> - (Ontology Engineering Group - UPM)</li><li><a href=https://github.com/jatoledo>Jhon Toledo</a> - (Ontology Engineering Group - UPM)</li><li><a href=https://github.com/mariapoveda>Mar\u00eda Poveda Villal\u00f3n</a> - (Ontology Engineering Group - UPM)</li><li><a href=https://github.com/ocorcho>Oscar Corcho</a> - (Ontology Engineering Group - UPM)</li></ul><p><em><a href=https://oeg.fi.upm.es/ >Ontology Engineering Group</a></em>, <em><a href=https://www.upm.es/internacional>Universidad Polit\u00e9cnica de Madrid</a></em>.</p><pre><code>python -m build\ntwine check dist/*\ntwine upload dist/*\n</code></pre><hr><h3>How to use it</h3><p>python /Devos/oeg-upm_Devos/Devos-main/web/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Devos/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Devos",
        "recently_updated": 93,
        "stargazersCount": 3,
        "releases": 2,
        "languages": [
            "python",
            "html",
            "css"
        ],
        "description": "A tool to generate a gist of the ontology",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/sancus",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/sancus><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/sancus target=_blank style=\"text-decoration: none;\"><h4 class=title>sancus</h4></a><button class=copy-btn value=https://github.com/oeg-upm/sancus style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Sancus, protector and guardian of the honour and integrity of the signatories' pledges</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">sancus</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Sancus, protector and guardian of the honour and integrity of the signatories' pledges</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/sancus target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/sancus/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/sancus/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/sancus/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/sancus><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/sancus target=_blank style=\"text-decoration: none;\"><h4 class=title>sancus</h4></a><button class=copy-btn value=https://github.com/oeg-upm/sancus style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Sancus, protector and guardian of the honour and integrity of the signatories' pledges</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">sancus</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Sancus, protector and guardian of the honour and integrity of the signatories' pledges</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/sancus target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/sancus/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/sancus/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/sancus/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "sancus",
        "recently_updated": 238,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "solidity",
            "css",
            "java",
            "html",
            "antlr",
            "javascript"
        ],
        "description": "Sancus, protector and guardian of the honour and integrity of the signatories' pledges \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/website-geo",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/website-geo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/website-geo target=_blank style=\"text-decoration: none;\"><h4 class=title>website-geo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/website-geo style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Official repository with all source code to generate https://geo.linkeddata.es</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">website-geo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Official repository with all source code to generate https://geo.linkeddata.es</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/website-geo target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-06-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/website-geo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/website-geo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/website-geo/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/website-geo/master/portal-mailer/Dockerfile>https://raw.githubusercontent.com/oeg-upm/website-geo/master/portal-mailer/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /website-geo/oeg-upm_website-geo/website-geo-master/portal/portal.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/website-geo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/website-geo target=_blank style=\"text-decoration: none;\"><h4 class=title>website-geo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/website-geo style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Official repository with all source code to generate https://geo.linkeddata.es</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">website-geo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Official repository with all source code to generate https://geo.linkeddata.es</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/website-geo target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-06-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/website-geo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/website-geo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/website-geo/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/website-geo/master/portal-mailer/Dockerfile>https://raw.githubusercontent.com/oeg-upm/website-geo/master/portal-mailer/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /website-geo/oeg-upm_website-geo/website-geo-master/portal/portal.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "website-geo",
        "recently_updated": 2151,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "html",
            "css",
            "javascript",
            "shell"
        ],
        "description": "Official repository with all source code to generate https://geo.linkeddata.es",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-materials",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-materials><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-materials target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-materials</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-materials style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>In <a href=./Examples>this folder</a> we can see an example of an <a href=./Examples/ASHRAE_2005_HOF_Materials.idf>idf file</a>, which has been transformed into a <a href=./Examples/ASHRAE_2005_HOF_Materials.json>json file</a>, with which the corresponding <a href=./RDF_Examples/ASHRAE_2005_HOF_Materials.ttl>RDF files</a> have been obtained by means of declarative mappings. These files contain information about materials that have been used in constructions and buildings.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-materials</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>In <a href=./Examples>this folder</a> we can see an example of an <a href=./Examples/ASHRAE_2005_HOF_Materials.idf>idf file</a>, which has been transformed into a <a href=./Examples/ASHRAE_2005_HOF_Materials.json>json file</a>, with which the corresponding <a href=./RDF_Examples/ASHRAE_2005_HOF_Materials.ttl>RDF files</a> have been obtained by means of declarative mappings. These files contain information about materials that have been used in constructions and buildings.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-materials target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-materials/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-materials/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-materials/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /bimerr-materials/oeg-upm_bimerr-materials/bimerr-materials-main/Code/preprocess.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-materials><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-materials target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-materials</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-materials style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>In <a href=./Examples>this folder</a> we can see an example of an <a href=./Examples/ASHRAE_2005_HOF_Materials.idf>idf file</a>, which has been transformed into a <a href=./Examples/ASHRAE_2005_HOF_Materials.json>json file</a>, with which the corresponding <a href=./RDF_Examples/ASHRAE_2005_HOF_Materials.ttl>RDF files</a> have been obtained by means of declarative mappings. These files contain information about materials that have been used in constructions and buildings.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-materials</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>In <a href=./Examples>this folder</a> we can see an example of an <a href=./Examples/ASHRAE_2005_HOF_Materials.idf>idf file</a>, which has been transformed into a <a href=./Examples/ASHRAE_2005_HOF_Materials.json>json file</a>, with which the corresponding <a href=./RDF_Examples/ASHRAE_2005_HOF_Materials.ttl>RDF files</a> have been obtained by means of declarative mappings. These files contain information about materials that have been used in constructions and buildings.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-materials target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-06-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-materials/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-materials/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-materials/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /bimerr-materials/oeg-upm_bimerr-materials/bimerr-materials-main/Code/preprocess.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-materials",
        "recently_updated": 682,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "In [this folder](./Examples) we can see an example of an [idf file](./Examples/ASHRAE_2005_HOF_Materials.idf), which has been transformed into a [json file](./Examples/ASHRAE_2005_HOF_Materials.json), with which the corresponding [RDF files](./RDF_Examples/ASHRAE_2005_HOF_Materials.ttl) have been obtained by means of declarative mappings. These files contain information about materials that have been used in constructions and buildings.\n \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/virtuoso-triple-store",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/virtuoso-triple-store><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/virtuoso-triple-store target=_blank style=\"text-decoration: none;\"><h4 class=title>virtuoso-triple-store</h4></a><button class=copy-btn value=https://github.com/oeg-upm/virtuoso-triple-store style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Virtuoso triple store for the storage of the rdf data in the digital twin platform.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">virtuoso-triple-store</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Virtuoso triple store for the storage of the rdf data in the digital twin platform.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/virtuoso-triple-store target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/virtuoso-triple-store/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/virtuoso-triple-store/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/virtuoso-triple-store/main/readme.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Access the conductor as dba user, using the password during the creation of the container.</li></ol><p><img src=images/conductor.png alt=Conductor></p><ol start=2><li>Go to System Admin tab, then to the User Accounts tab, and then to the Users tabs.</li></ol><p><img src=images/users.png alt></p><ol start=3><li>Edit the SPARQL user.</li></ol><p><img src=images/sparql_user.png alt></p><ol start=4><li>Give it SPARQL_UPDATE rights.</li></ol><p><img src=images/sparql_update.png alt></p><ol start=5><li><p>Save it.</p></li><li><p>docker pull openlink/virtuoso-opensource-7</p></li><li><p>mkdir my_virtdb</p></li><li><p>cd my_virtdb</p></li><li><p>docker run <br> --name my_virtdb <br> --env DBA_PASSWORD=mysecret <br> -p 1111:1111 <br> -p 8890:8890 <br> --volume 'pwd':/database <br> -d <br> openlink/virtuoso-opensource-7:latest</p></li></ol><p>Notes:</p><ul><li><p>The 'pwd' is the directory within the files systems where the data will be located.</p></li><li><p>The -d flag will initialize it in detached mode (running in background)</p></li><li><p>The conductor can be accessed at http://localhost:8890</p></li></ul><p>The specific instructions on how to run the Virtuoso Docker are in this link:</p><p>https://hub.docker.com/r/openlink/virtuoso-opensource-7</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Stop container:</p><p><code>docker stop my_virtdb</code></p><p>Start container: This will run Virtuoso on the background.</p><p><code>docker start my_virtdb</code></p><hr><h3>How to use it</h3><p>python /virtuoso-triple-store/oeg-upm_virtuoso-triple-store/virtuoso-triple-store-main/insert_query.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/virtuoso-triple-store><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/virtuoso-triple-store target=_blank style=\"text-decoration: none;\"><h4 class=title>virtuoso-triple-store</h4></a><button class=copy-btn value=https://github.com/oeg-upm/virtuoso-triple-store style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Virtuoso triple store for the storage of the rdf data in the digital twin platform.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">virtuoso-triple-store</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Virtuoso triple store for the storage of the rdf data in the digital twin platform.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/virtuoso-triple-store target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/virtuoso-triple-store/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/virtuoso-triple-store/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/virtuoso-triple-store/main/readme.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Access the conductor as dba user, using the password during the creation of the container.</li></ol><p><img src=images/conductor.png alt=Conductor></p><ol start=2><li>Go to System Admin tab, then to the User Accounts tab, and then to the Users tabs.</li></ol><p><img src=images/users.png alt></p><ol start=3><li>Edit the SPARQL user.</li></ol><p><img src=images/sparql_user.png alt></p><ol start=4><li>Give it SPARQL_UPDATE rights.</li></ol><p><img src=images/sparql_update.png alt></p><ol start=5><li><p>Save it.</p></li><li><p>docker pull openlink/virtuoso-opensource-7</p></li><li><p>mkdir my_virtdb</p></li><li><p>cd my_virtdb</p></li><li><p>docker run <br> --name my_virtdb <br> --env DBA_PASSWORD=mysecret <br> -p 1111:1111 <br> -p 8890:8890 <br> --volume 'pwd':/database <br> -d <br> openlink/virtuoso-opensource-7:latest</p></li></ol><p>Notes:</p><ul><li><p>The 'pwd' is the directory within the files systems where the data will be located.</p></li><li><p>The -d flag will initialize it in detached mode (running in background)</p></li><li><p>The conductor can be accessed at http://localhost:8890</p></li></ul><p>The specific instructions on how to run the Virtuoso Docker are in this link:</p><p>https://hub.docker.com/r/openlink/virtuoso-opensource-7</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Stop container:</p><p><code>docker stop my_virtdb</code></p><p>Start container: This will run Virtuoso on the background.</p><p><code>docker start my_virtdb</code></p><hr><h3>How to use it</h3><p>python /virtuoso-triple-store/oeg-upm_virtuoso-triple-store/virtuoso-triple-store-main/insert_query.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "virtuoso-triple-store",
        "recently_updated": 527,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Virtuoso triple store for the storage of the rdf data in the digital twin platform.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-api",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-api><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-api target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-api</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-api style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-api</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-api target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-api/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-api/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-api/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/tada-api style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@software{alobaid_ahmad_2020_3764197,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {tada-web},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764197},\n  url          = {https://doi.org/10.5281/zenodo.3764197}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3764197 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3764197\" alt=\"DOI: https://doi.org/10.5281/zenodo.3764197\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><code>sources.csv</code>. This file is expected to have the following headers: <code>id,name,type,source</code>. The <code>id</code> is the one that should be unique, but it won't be visible to the users. The <code>name</code> is the name of the source that would be shown to the users. The <code>type</code> can be an <code>HDT</code> or <code>SPARQL</code>. Finally, the <code>source</code> is the path (in the case of HDT) or the url (in the case of SPARQL). <em>Note that only HDT sources are supported at the moment.</em></li></ul><p>On Mac, you might face linked errors. To resolve this you can use <code>export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib</code> before running pip.</p><ol><li><code>sudo sh setup.sh</code></li><li><code>pip install git+https://github.com/oeg-upm/pytada-hdt-entity.git</code></li><li><code>pip install -r requirements.txt</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>curl --location --request POST 'https://api.tada.linkeddata.es/subject' \\\n--form 'col_id=&quot;1&quot;' \\\n--form 'alpha=&quot;0.47&quot;' \\\n--form 'dbpedia_only=&quot;true&quot;' \\\n--form 'k=&quot;1&quot;' \\\n--form 'source=@&quot;t2dv2/5873256_0_7795190905731964989.csv&quot;'\n</code></pre><hr><h3>How to use it</h3><p>python /tada-api/oeg-upm_tada-api/tada-api-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-api/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-api><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-api target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-api</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-api style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-api</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-api target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-api/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-api/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-api/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/tada-api style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@software{alobaid_ahmad_2020_3764197,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {tada-web},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764197},\n  url          = {https://doi.org/10.5281/zenodo.3764197}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3764197 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3764197\" alt=\"DOI: https://doi.org/10.5281/zenodo.3764197\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><code>sources.csv</code>. This file is expected to have the following headers: <code>id,name,type,source</code>. The <code>id</code> is the one that should be unique, but it won't be visible to the users. The <code>name</code> is the name of the source that would be shown to the users. The <code>type</code> can be an <code>HDT</code> or <code>SPARQL</code>. Finally, the <code>source</code> is the path (in the case of HDT) or the url (in the case of SPARQL). <em>Note that only HDT sources are supported at the moment.</em></li></ul><p>On Mac, you might face linked errors. To resolve this you can use <code>export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib</code> before running pip.</p><ol><li><code>sudo sh setup.sh</code></li><li><code>pip install git+https://github.com/oeg-upm/pytada-hdt-entity.git</code></li><li><code>pip install -r requirements.txt</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>curl --location --request POST 'https://api.tada.linkeddata.es/subject' \\\n--form 'col_id=&quot;1&quot;' \\\n--form 'alpha=&quot;0.47&quot;' \\\n--form 'dbpedia_only=&quot;true&quot;' \\\n--form 'k=&quot;1&quot;' \\\n--form 'source=@&quot;t2dv2/5873256_0_7795190905731964989.csv&quot;'\n</code></pre><hr><h3>How to use it</h3><p>python /tada-api/oeg-upm_tada-api/tada-api-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-api/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-api",
        "recently_updated": 90,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "python",
            "shell"
        ],
        "description": "This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@software{alobaid_ahmad_2020_3764197,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {tada-web},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764197},\n  url          = {https://doi.org/10.5281/zenodo.3764197}\n}",
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/helio-materialiser",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/helio-materialiser><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio-materialiser target=_blank style=\"text-decoration: none;\"><h4 class=title>helio-materialiser</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio-materialiser style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Helio materialiser allows to generate RDF from heterogeneous sources of data. The generated RDF can be accessed (retrieving the dataset, accessing a resource, or solving a SPARQL query) or it can be injected automatically by Helio into an existing triple store. Furthermore, the RDF can be generated synchronously under demand, or asynchronously with a timer.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio-materialiser</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Helio materialiser allows to generate RDF from heterogeneous sources of data. The generated RDF can be accessed (retrieving the dataset, accessing a resource, or solving a SPARQL query) or it can be injected automatically by Helio into an existing triple store. Furthermore, the RDF can be generated synchronously under demand, or asynchronously with a timer.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio-materialiser target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio-materialiser/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio-materialiser/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio-materialiser/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/helio-materialiser><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio-materialiser target=_blank style=\"text-decoration: none;\"><h4 class=title>helio-materialiser</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio-materialiser style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Helio materialiser allows to generate RDF from heterogeneous sources of data. The generated RDF can be accessed (retrieving the dataset, accessing a resource, or solving a SPARQL query) or it can be injected automatically by Helio into an existing triple store. Furthermore, the RDF can be generated synchronously under demand, or asynchronously with a timer.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio-materialiser</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Helio materialiser allows to generate RDF from heterogeneous sources of data. The generated RDF can be accessed (retrieving the dataset, accessing a resource, or solving a SPARQL query) or it can be injected automatically by Helio into an existing triple store. Furthermore, the RDF can be generated synchronously under demand, or asynchronously with a timer.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio-materialiser target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio-materialiser/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio-materialiser/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio-materialiser/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "helio-materialiser",
        "recently_updated": 566,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "java",
            "shell"
        ],
        "description": "Helio materialiser allows to generate RDF from heterogeneous sources of data. The generated RDF can be accessed (retrieving the dataset, accessing a resource, or solving a SPARQL query) or it can be injected automatically by Helio into an existing triple store. Furthermore, the RDF can be generated synchronously under demand, or asynchronously with a timer.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/g-obdi",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/g-obdi><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/g-obdi target=_blank style=\"text-decoration: none;\"><h4 class=title>g-obdi</h4></a><button class=copy-btn value=https://github.com/oeg-upm/g-obdi style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Morph-KGC is an engine that constructs knowledge graphs from heterogeneous data sources with and mapping languages. Morph-KGC is built on top of and it leverages <em>mapping partitions</em> to significantly reduce execution times and memory consumption for large data sources.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">g-obdi</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Morph-KGC is an engine that constructs knowledge graphs from heterogeneous data sources with and mapping languages. Morph-KGC is built on top of and it leverages <em>mapping partitions</em> to significantly reduce execution times and memory consumption for large data sources.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/g-obdi target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/morph-kgc/main/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/g-obdi/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/g-obdi/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/g-obdi/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/311956260 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/311956260\" alt=\"DOI: https://zenodo.org/badge/latestdoi/311956260\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><a href=https://pypi.org/project/morph-kgc/ >PyPi</a> is the fastest way to install Morph-KGC:</p><pre><code>pip install morph-kgc\n</code></pre><p>To run the engine you just need to execute the following:</p><pre><code>python3 -m morph_kgc config.ini\n</code></pre><p><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Configuration>Here</a> you can see how to generate the configuration file. It is also possible to run Morph-KGC as a library with <a href=https://rdflib.readthedocs.io/en/stable/ >RDFlib</a>:</p><pre><code class=language-python>import morph_kgc\n\n# generate the triples and load them to an RDFlib graph\ngraph = morph_kgc.materialize('/path/to/config.ini')\n\n# work with the graph\ngraph.query(' SELECT DISTINCT ?classes WHERE { ?s a ?classes } ')\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><a href=https://pypi.org/project/morph-kgc/ >PyPi</a> is the fastest way to install Morph-KGC:</p><pre><code>pip install morph-kgc\n</code></pre><p>To run the engine you just need to execute the following:</p><pre><code>python3 -m morph_kgc config.ini\n</code></pre><p><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Configuration>Here</a> you can see how to generate the configuration file. It is also possible to run Morph-KGC as a library with <a href=https://rdflib.readthedocs.io/en/stable/ >RDFlib</a>:</p><pre><code class=language-python>import morph_kgc\n\n# generate the triples and load them to an RDFlib graph\ngraph = morph_kgc.materialize('/path/to/config.ini')\n\n# work with the graph\ngraph.query(' SELECT DISTINCT ?classes WHERE { ?s a ?classes } ')\n</code></pre><hr><h3>How to use it</h3><p>python /g-obdi/oeg-upm_g-obdi/g-obdi-master/gpu/src/morph_kgc/<strong>main</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Documentation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Check the <strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki>wiki</a></strong> with all the information:</li></ul><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Getting-Started>Getting Started</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Usage>Usage</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Configuration>Configuration</a></strong></p><ul><li><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Engine-Configuration>Engine</a></strong></li><li><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Data-Source-Configuration>Data Sources</a></strong><ul><li><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Relational-Databases>Relational Databases</a></li><li><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Data-Files>Data Files</a></li></ul></li></ul><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Features>Features</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Academic-Publications>Academic Publications</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/License>License</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/FAQ>FAQ</a></strong></p><ul><li><a href=https://github.com/oeg-upm/Morph-KGC/wiki>https://github.com/oeg-upm/Morph-KGC/wiki</a></li><li><a href=https://rdflib.readthedocs.io/ >https://rdflib.readthedocs.io/</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/g-obdi><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/g-obdi target=_blank style=\"text-decoration: none;\"><h4 class=title>g-obdi</h4></a><button class=copy-btn value=https://github.com/oeg-upm/g-obdi style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Morph-KGC is an engine that constructs knowledge graphs from heterogeneous data sources with and mapping languages. Morph-KGC is built on top of and it leverages <em>mapping partitions</em> to significantly reduce execution times and memory consumption for large data sources.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">g-obdi</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Morph-KGC is an engine that constructs knowledge graphs from heterogeneous data sources with and mapping languages. Morph-KGC is built on top of and it leverages <em>mapping partitions</em> to significantly reduce execution times and memory consumption for large data sources.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/g-obdi target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/morph-kgc/main/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/g-obdi/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/g-obdi/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/g-obdi/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/311956260 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/311956260\" alt=\"DOI: https://zenodo.org/badge/latestdoi/311956260\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><a href=https://pypi.org/project/morph-kgc/ >PyPi</a> is the fastest way to install Morph-KGC:</p><pre><code>pip install morph-kgc\n</code></pre><p>To run the engine you just need to execute the following:</p><pre><code>python3 -m morph_kgc config.ini\n</code></pre><p><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Configuration>Here</a> you can see how to generate the configuration file. It is also possible to run Morph-KGC as a library with <a href=https://rdflib.readthedocs.io/en/stable/ >RDFlib</a>:</p><pre><code class=language-python>import morph_kgc\n\n# generate the triples and load them to an RDFlib graph\ngraph = morph_kgc.materialize('/path/to/config.ini')\n\n# work with the graph\ngraph.query(' SELECT DISTINCT ?classes WHERE { ?s a ?classes } ')\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><a href=https://pypi.org/project/morph-kgc/ >PyPi</a> is the fastest way to install Morph-KGC:</p><pre><code>pip install morph-kgc\n</code></pre><p>To run the engine you just need to execute the following:</p><pre><code>python3 -m morph_kgc config.ini\n</code></pre><p><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Configuration>Here</a> you can see how to generate the configuration file. It is also possible to run Morph-KGC as a library with <a href=https://rdflib.readthedocs.io/en/stable/ >RDFlib</a>:</p><pre><code class=language-python>import morph_kgc\n\n# generate the triples and load them to an RDFlib graph\ngraph = morph_kgc.materialize('/path/to/config.ini')\n\n# work with the graph\ngraph.query(' SELECT DISTINCT ?classes WHERE { ?s a ?classes } ')\n</code></pre><hr><h3>How to use it</h3><p>python /g-obdi/oeg-upm_g-obdi/g-obdi-master/gpu/src/morph_kgc/<strong>main</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Documentation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Check the <strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki>wiki</a></strong> with all the information:</li></ul><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Getting-Started>Getting Started</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Usage>Usage</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Configuration>Configuration</a></strong></p><ul><li><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Engine-Configuration>Engine</a></strong></li><li><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Data-Source-Configuration>Data Sources</a></strong><ul><li><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Relational-Databases>Relational Databases</a></li><li><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Data-Files>Data Files</a></li></ul></li></ul><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Features>Features</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/Academic-Publications>Academic Publications</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/License>License</a></strong></p><p><strong><a href=https://github.com/oeg-upm/Morph-KGC/wiki/FAQ>FAQ</a></strong></p><ul><li><a href=https://github.com/oeg-upm/Morph-KGC/wiki>https://github.com/oeg-upm/Morph-KGC/wiki</a></li><li><a href=https://rdflib.readthedocs.io/ >https://rdflib.readthedocs.io/</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "g-obdi",
        "recently_updated": 34,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "\nMorph-KGC is an engine that constructs  knowledge graphs from heterogeneous data sources with  and  mapping languages. Morph-KGC is built on top of  and it leverages *mapping partitions* to significantly reduce execution times and memory consumption for large data sources. \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/github-action-morph-kgc",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/github-action-morph-kgc><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/github-action-morph-kgc target=_blank style=\"text-decoration: none;\"><h4 class=title>github-action-morph-kgc</h4></a><button class=copy-btn value=https://github.com/oeg-upm/github-action-morph-kgc style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>GitHub Action to create a knowledge graph from heterogeneous data sources using RML mappings and Morph-KGC</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">github-action-morph-kgc</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>GitHub Action to create a knowledge graph from heterogeneous data sources using RML mappings and Morph-KGC</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/github-action-morph-kgc target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/github-action-morph-kgc/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>4</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/github-action-morph-kgc/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/github-action-morph-kgc/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The mapping file extension needs to be <code>.rml.ttl</code> or <code>.rml.nt</code>. In order to execute the action include the word <code>morph-kgc</code> in the comment of the commit, otherwise the action will not be triggered. Create a <code>.github.workflows/morph-kgc.yaml</code> file in the repository with the following example workflow:</p><pre><code>name: morph-kgc\non:   \n  push:\n    branches:    \n      - main\n  pull_request:\n    branches:    \n      - main\n\njobs:    \n  validate:\n    runs-on: ubuntu-latest\n    name: action-morph-kgc\n    steps:\n      - name: checkout\n        uses: actions/checkout@v2\n        with:\n          fetch-depth: 0\n\n       - name: commit trigger\n        id: 'commit_trigger'\n        run: |\n\n          case &quot;${{ github.event.head_commit.message }}&quot; in\n              *morph-kgc* ) echo &quot;::set-output name=trigger::true&quot;;;\n              * ) echo &quot;::set-output name=trigger::false&quot;;;\n          esac\n\n      - name: installing morph-kgc\n        run: |\n          if ${{ steps.commit_trigger.outputs.trigger }}\n          then\n            pip install morph-kgc\n          fi\n\n      - name: action-morphkgc\n        uses: ./\n        id: 'action-morphkgc'\n        with:\n          na_filter: 'yes'\n          na_values: ',#N/A,N/A,#N/A N/A,n/a,NA,&lt;NA&gt;,#NA,NULL,null,NaN,nan,None'\n          output_dir: 'morph-kgc'\n          output_file: 'result'\n          output_format: 'N-QUADS'\n          only_printable_characters: 'no'\n          safe_percent_encoding: ':/'\n\n      - name: running morph-kgc\n        run: |\n          if ${{ steps.action-morphkgc.outputs.run }} &amp;&amp; ${{ steps.commit_trigger.outputs.trigger }}\n          then\n            python3 -m morph_kgc ./morph-kgc-exec/config.ini\n            rm -r ./morph-kgc-exec\n            git config --global user.name 'github-actions[bot]'\n            git config --global user.email '41898282+github-actions[bot]@users.noreply.github.com'\n            git add .\n            set +e\n            git status | grep &quot;nothing to commit, working tree clean&quot;\n            if [ $? -eq 0 ]; then set -e; echo &quot;INFO: No changes since last run&quot;; else set -e; \\\n              git commit -m &quot;morph-kgc result for ${{ github.actor }} - ${{ github.event.number }}&quot; --allow-empty; git push --force; fi\n          fi\n\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/github-action-morph-kgc/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/github-action-morph-kgc><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/github-action-morph-kgc target=_blank style=\"text-decoration: none;\"><h4 class=title>github-action-morph-kgc</h4></a><button class=copy-btn value=https://github.com/oeg-upm/github-action-morph-kgc style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>GitHub Action to create a knowledge graph from heterogeneous data sources using RML mappings and Morph-KGC</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">github-action-morph-kgc</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>GitHub Action to create a knowledge graph from heterogeneous data sources using RML mappings and Morph-KGC</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/github-action-morph-kgc target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/github-action-morph-kgc/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>4</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/github-action-morph-kgc/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/github-action-morph-kgc/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The mapping file extension needs to be <code>.rml.ttl</code> or <code>.rml.nt</code>. In order to execute the action include the word <code>morph-kgc</code> in the comment of the commit, otherwise the action will not be triggered. Create a <code>.github.workflows/morph-kgc.yaml</code> file in the repository with the following example workflow:</p><pre><code>name: morph-kgc\non:   \n  push:\n    branches:    \n      - main\n  pull_request:\n    branches:    \n      - main\n\njobs:    \n  validate:\n    runs-on: ubuntu-latest\n    name: action-morph-kgc\n    steps:\n      - name: checkout\n        uses: actions/checkout@v2\n        with:\n          fetch-depth: 0\n\n       - name: commit trigger\n        id: 'commit_trigger'\n        run: |\n\n          case &quot;${{ github.event.head_commit.message }}&quot; in\n              *morph-kgc* ) echo &quot;::set-output name=trigger::true&quot;;;\n              * ) echo &quot;::set-output name=trigger::false&quot;;;\n          esac\n\n      - name: installing morph-kgc\n        run: |\n          if ${{ steps.commit_trigger.outputs.trigger }}\n          then\n            pip install morph-kgc\n          fi\n\n      - name: action-morphkgc\n        uses: ./\n        id: 'action-morphkgc'\n        with:\n          na_filter: 'yes'\n          na_values: ',#N/A,N/A,#N/A N/A,n/a,NA,&lt;NA&gt;,#NA,NULL,null,NaN,nan,None'\n          output_dir: 'morph-kgc'\n          output_file: 'result'\n          output_format: 'N-QUADS'\n          only_printable_characters: 'no'\n          safe_percent_encoding: ':/'\n\n      - name: running morph-kgc\n        run: |\n          if ${{ steps.action-morphkgc.outputs.run }} &amp;&amp; ${{ steps.commit_trigger.outputs.trigger }}\n          then\n            python3 -m morph_kgc ./morph-kgc-exec/config.ini\n            rm -r ./morph-kgc-exec\n            git config --global user.name 'github-actions[bot]'\n            git config --global user.email '41898282+github-actions[bot]@users.noreply.github.com'\n            git add .\n            set +e\n            git status | grep &quot;nothing to commit, working tree clean&quot;\n            if [ $? -eq 0 ]; then set -e; echo &quot;INFO: No changes since last run&quot;; else set -e; \\\n              git commit -m &quot;morph-kgc result for ${{ github.actor }} - ${{ github.event.number }}&quot; --allow-empty; git push --force; fi\n          fi\n\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/github-action-morph-kgc/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "github-action-morph-kgc",
        "recently_updated": 387,
        "stargazersCount": 4,
        "releases": 1,
        "languages": [
            "javascript"
        ],
        "description": "GitHub Action to create a knowledge graph from heterogeneous data sources using RML mappings and Morph-KGC",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/easytv-onto",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/easytv-onto><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-onto target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-onto</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-onto style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the easyTV ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-onto</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the easyTV ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-onto target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/easytv#>https://w3id.org/def/easytv#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-onto/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.2\" alt=\"Last release: 0.0.2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-onto/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-onto/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/easytv-onto/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/easytv-onto><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-onto target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-onto</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-onto style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the easyTV ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-onto</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the easyTV ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-onto target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/easytv#>https://w3id.org/def/easytv#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-onto/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.2\" alt=\"Last release: 0.0.2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-onto/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-onto/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/easytv-onto/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "easytv-onto",
        "recently_updated": 491,
        "stargazersCount": 1,
        "releases": 2,
        "languages": null,
        "description": "Repository for the easyTV ontology. ",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-building",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-building><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-building target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-building</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-building style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for the building domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-building</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for the building domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-building target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/building#>http://bimerr.iot.linkeddata.es/def/building#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-building/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-building/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-building/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-building/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-building><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-building target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-building</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-building style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for the building domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-building</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for the building domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-building target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/building#>http://bimerr.iot.linkeddata.es/def/building#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-building/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-building/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-building/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-building/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-building",
        "recently_updated": 555,
        "stargazersCount": 0,
        "releases": 3,
        "languages": null,
        "description": "BIMERR ontology for the building domain",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/github-action-pretty-yarrrml2rml",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml target=_blank style=\"text-decoration: none;\"><h4 class=title>github-action-pretty-yarrrml2rml</h4></a><button class=copy-btn value=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">github-action-pretty-yarrrml2rml</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/github-action-pretty-yarrrml2rml/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The file extension needs to be <code>.yml</code>.</p><p>If you want to execute the Action you must add the word <code>yarrrml2rml</code> in the commit. (dependant on the pipeline)</p><p>Create a <code>.github.workflows/yarrrml2rml.yaml</code> file in the repository with the following example workflow:</p><pre><code>name: pipeline\non:\n  push:\n    branches:\n      - main\n\njobs:\n  validate:\n    runs-on: ubuntu-latest\n    name: action-pretty-yarrrml2rml\n    steps:\n\n      - name: commit trigger\n        id: 'commit_trigger'\n        run: |\n          case &quot;${{ github.event.head_commit.message }}&quot; in\n              *yarrrml2rml* ) echo &quot;::set-output name=trigger::true&quot;;;\n              * ) echo &quot;::set-output name=trigger::false&quot;;;\n          esac\n\n      - name: checkout\n        uses: actions/checkout@v2\n\n      - name: installing yarrrml2rml\n        run: |\n          if ${{ steps.commit_trigger.outputs.trigger }}\n          then\n            python3 -m pip install pretty-yarrrml2rml\n          fi\n\n      - name: action-yarrrml2rml\n        uses: oeg-upm/github-action-pretty-yarrrml2rml@v0.1.0\n        id: 'action-yarrrml2rml'\n        with:\n          excluded_folders: './node_modules,./.github,./.git'\n          excluded_files: 'action.yml'\n          only_specific_folders: './test/'\n          path_to_output: './test/output/'\n\n      - name: running yarrrml2rml\n        run: |\n          if ${{ steps.action-yarrrml2rml.outputs.run }} &amp;&amp; ${{ steps.commit_trigger.outputs.trigger }}\n          then\n            sh ./pretty_yarrrml2rml-exec/config.sh\n            rm -r ./pretty_yarrrml2rml-exec\n\n            git config --global user.name 'github-actions[bot]'\n            git config --global user.email '41898282+github-actions[bot]@users.noreply.github.com'\n            git add .\n            set +e\n            git status | grep &quot;nothing to commit, working tree clean&quot;\n            if [ $? -eq 0 ]; then set -e; echo &quot;INFO: No changes since last run&quot;; else set -e; \\\n              git commit -m &quot;pretty_yarrrml2rml result for ${{ github.actor }} - ${{ github.event.number }}&quot; --allow-empty; git push --force; fi\n          fi\n\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml target=_blank style=\"text-decoration: none;\"><h4 class=title>github-action-pretty-yarrrml2rml</h4></a><button class=copy-btn value=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">github-action-pretty-yarrrml2rml</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/github-action-pretty-yarrrml2rml/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The file extension needs to be <code>.yml</code>.</p><p>If you want to execute the Action you must add the word <code>yarrrml2rml</code> in the commit. (dependant on the pipeline)</p><p>Create a <code>.github.workflows/yarrrml2rml.yaml</code> file in the repository with the following example workflow:</p><pre><code>name: pipeline\non:\n  push:\n    branches:\n      - main\n\njobs:\n  validate:\n    runs-on: ubuntu-latest\n    name: action-pretty-yarrrml2rml\n    steps:\n\n      - name: commit trigger\n        id: 'commit_trigger'\n        run: |\n          case &quot;${{ github.event.head_commit.message }}&quot; in\n              *yarrrml2rml* ) echo &quot;::set-output name=trigger::true&quot;;;\n              * ) echo &quot;::set-output name=trigger::false&quot;;;\n          esac\n\n      - name: checkout\n        uses: actions/checkout@v2\n\n      - name: installing yarrrml2rml\n        run: |\n          if ${{ steps.commit_trigger.outputs.trigger }}\n          then\n            python3 -m pip install pretty-yarrrml2rml\n          fi\n\n      - name: action-yarrrml2rml\n        uses: oeg-upm/github-action-pretty-yarrrml2rml@v0.1.0\n        id: 'action-yarrrml2rml'\n        with:\n          excluded_folders: './node_modules,./.github,./.git'\n          excluded_files: 'action.yml'\n          only_specific_folders: './test/'\n          path_to_output: './test/output/'\n\n      - name: running yarrrml2rml\n        run: |\n          if ${{ steps.action-yarrrml2rml.outputs.run }} &amp;&amp; ${{ steps.commit_trigger.outputs.trigger }}\n          then\n            sh ./pretty_yarrrml2rml-exec/config.sh\n            rm -r ./pretty_yarrrml2rml-exec\n\n            git config --global user.name 'github-actions[bot]'\n            git config --global user.email '41898282+github-actions[bot]@users.noreply.github.com'\n            git add .\n            set +e\n            git status | grep &quot;nothing to commit, working tree clean&quot;\n            if [ $? -eq 0 ]; then set -e; echo &quot;INFO: No changes since last run&quot;; else set -e; \\\n              git commit -m &quot;pretty_yarrrml2rml result for ${{ github.actor }} - ${{ github.event.number }}&quot; --allow-empty; git push --force; fi\n          fi\n\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/github-action-pretty-yarrrml2rml/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "github-action-pretty-yarrrml2rml",
        "recently_updated": 396,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "javascript"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/DeltaCimApp",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/DeltaCimApp><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/DeltaCimApp target=_blank style=\"text-decoration: none;\"><h4 class=title>DeltaCimApp</h4></a><button class=copy-btn value=https://github.com/oeg-upm/DeltaCimApp style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>The CIM allows local infrastructures to communicate with others though a peer-to-peer network. Besides allowing the access of remote infrastructures, the CIM implements a semantic interoperability layer, which translates heterogeneous payloads into JSON-LD modelled with the DELTA ontology by means of interoperability modules. The translation is bidirectional, therefore, when needed the CIM also translates from JSON-LD to a set of heterogeneous formats that follow different models. This potentially leads to having systems developed with different standards communicating transparently.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">DeltaCimApp</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>The CIM allows local infrastructures to communicate with others though a peer-to-peer network. Besides allowing the access of remote infrastructures, the CIM implements a semantic interoperability layer, which translates heterogeneous payloads into JSON-LD modelled with the DELTA ontology by means of interoperability modules. The translation is bidirectional, therefore, when needed the CIM also translates from JSON-LD to a set of heterogeneous formats that follow different models. This potentially leads to having systems developed with different standards communicating transparently.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/DeltaCimApp target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-02-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/DeltaCimApp/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 2.2.5\" alt=\"Last release: 2.2.5\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/DeltaCimApp/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>8</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/DeltaCimApp/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /DeltaCimApp/oeg-upm_DeltaCimApp/DeltaCimApp-master/Experimentation/reflect/reflect.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/DeltaCimApp/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/DeltaCimApp/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/r.svg alt=r class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=R></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/DeltaCimApp><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/DeltaCimApp target=_blank style=\"text-decoration: none;\"><h4 class=title>DeltaCimApp</h4></a><button class=copy-btn value=https://github.com/oeg-upm/DeltaCimApp style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>The CIM allows local infrastructures to communicate with others though a peer-to-peer network. Besides allowing the access of remote infrastructures, the CIM implements a semantic interoperability layer, which translates heterogeneous payloads into JSON-LD modelled with the DELTA ontology by means of interoperability modules. The translation is bidirectional, therefore, when needed the CIM also translates from JSON-LD to a set of heterogeneous formats that follow different models. This potentially leads to having systems developed with different standards communicating transparently.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">DeltaCimApp</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>The CIM allows local infrastructures to communicate with others though a peer-to-peer network. Besides allowing the access of remote infrastructures, the CIM implements a semantic interoperability layer, which translates heterogeneous payloads into JSON-LD modelled with the DELTA ontology by means of interoperability modules. The translation is bidirectional, therefore, when needed the CIM also translates from JSON-LD to a set of heterogeneous formats that follow different models. This potentially leads to having systems developed with different standards communicating transparently.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/DeltaCimApp target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-02-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/DeltaCimApp/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 2.2.5\" alt=\"Last release: 2.2.5\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/DeltaCimApp/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>8</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/DeltaCimApp/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /DeltaCimApp/oeg-upm_DeltaCimApp/DeltaCimApp-master/Experimentation/reflect/reflect.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/DeltaCimApp/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/DeltaCimApp/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/r.svg alt=r class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=R></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "DeltaCimApp",
        "recently_updated": 829,
        "stargazersCount": 1,
        "releases": 8,
        "languages": [
            "javascript",
            "css",
            "java",
            "html",
            "python",
            "scss",
            "r"
        ],
        "description": "The CIM allows local infrastructures to communicate with others though a peer-to-peer network. Besides allowing the access of remote infrastructures, the CIM implements a semantic interoperability layer, which translates heterogeneous payloads into JSON-LD modelled with the DELTA ontology by means of interoperability modules. The translation is bidirectional, therefore, when needed the CIM also translates from JSON-LD to a set of heterogeneous formats that follow different  models. This potentially leads to having systems developed with different standards communicating transparently. \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/yatter",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/yatter><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/yatter target=_blank style=\"text-decoration: none;\"><h4 class=title>yatter</h4></a><button class=copy-btn value=https://github.com/oeg-upm/yatter style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Translate YARRRML into easy-to-read [R2]RML mappings</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">yatter</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Translate YARRRML into easy-to-read [R2]RML mappings</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/yatter target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-05-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/yatter/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>17</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1.0\" alt=\"Last release: v1.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/yatter/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>13</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/yatter/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/yatter style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@inproceedings{iglesias2023human,\n  author    = {Iglesias{-}Molina, Ana and Chaves{-}Fraga, David and Dasoulas, Ioannis and Dimou, Anastasia},\n  title     = {{Human-Friendly RDF Graph Construction: Which one do you chose?}},\n  booktitle = {Proceedings of the 23rd International Conference on Web Engineering},\n  year      = {2023}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7024501 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7024501\" alt=\"DOI: https://doi.org/10.5281/zenodo.7024501\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install yatter\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /yatter/oeg-upm_yatter/yatter-main/src/yatter/<strong>main</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/yatter/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/yatter/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/yatter><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/yatter target=_blank style=\"text-decoration: none;\"><h4 class=title>yatter</h4></a><button class=copy-btn value=https://github.com/oeg-upm/yatter style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Translate YARRRML into easy-to-read [R2]RML mappings</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">yatter</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Translate YARRRML into easy-to-read [R2]RML mappings</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/yatter target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-05-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/yatter/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>17</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1.0\" alt=\"Last release: v1.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/yatter/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>13</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/yatter/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/yatter style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@inproceedings{iglesias2023human,\n  author    = {Iglesias{-}Molina, Ana and Chaves{-}Fraga, David and Dasoulas, Ioannis and Dimou, Anastasia},\n  title     = {{Human-Friendly RDF Graph Construction: Which one do you chose?}},\n  booktitle = {Proceedings of the 23rd International Conference on Web Engineering},\n  year      = {2023}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7024501 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7024501\" alt=\"DOI: https://doi.org/10.5281/zenodo.7024501\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install yatter\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /yatter/oeg-upm_yatter/yatter-main/src/yatter/<strong>main</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/yatter/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/yatter/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "yatter",
        "recently_updated": 0,
        "stargazersCount": 17,
        "releases": 13,
        "languages": [
            "python"
        ],
        "description": "Translate YARRRML into easy-to-read [R2]RML mappings",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@inproceedings{iglesias2023human,\n  author    = {Iglesias{-}Molina, Ana and Chaves{-}Fraga, David and Dasoulas, Ioannis and Dimou, Anastasia},\n  title     = {{Human-Friendly RDF Graph Construction: Which one do you chose?}},\n  booktitle = {Proceedings of the 23rd International Conference on Web Engineering},\n  year      = {2023}\n}",
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-website",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-website target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-website style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-website target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/resource#>https://cogito.iot.linkeddata.es/def/resource#</a></li><li><a href=https://cogito.iot.linkeddata.es/safety#>https://cogito.iot.linkeddata.es/safety#</a></li><li><a href=https://cogito.iot.linkeddata.es/def/facility#>https://cogito.iot.linkeddata.es/def/facility#</a></li><li><a href=https://cogito.iot.linkeddata.es/quality#>https://cogito.iot.linkeddata.es/quality#</a></li><li><a href=https://cogito.iot.linkeddata.es/def/process#>https://cogito.iot.linkeddata.es/def/process#</a></li><li><a href=https://cogito.iot.linkeddata.es/def/iot#>https://cogito.iot.linkeddata.es/def/iot#</a></li><li><a href=https://cogito.iot.linkeddata.es/constwinthing#>https://cogito.iot.linkeddata.es/constwinthing#</a></li><li><a href=https://cogito.iot.linkeddata.es/platform#>https://cogito.iot.linkeddata.es/platform#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-website/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-website/main/platformKG/example_query/queryEncoder.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito-website/main/platformKG/example_query/queryEncoder.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-website/main/shacl_shapes/test.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito-website/main/shacl_shapes/test.ipynb</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-website target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-website style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-website target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/resource#>https://cogito.iot.linkeddata.es/def/resource#</a></li><li><a href=https://cogito.iot.linkeddata.es/safety#>https://cogito.iot.linkeddata.es/safety#</a></li><li><a href=https://cogito.iot.linkeddata.es/def/facility#>https://cogito.iot.linkeddata.es/def/facility#</a></li><li><a href=https://cogito.iot.linkeddata.es/quality#>https://cogito.iot.linkeddata.es/quality#</a></li><li><a href=https://cogito.iot.linkeddata.es/def/process#>https://cogito.iot.linkeddata.es/def/process#</a></li><li><a href=https://cogito.iot.linkeddata.es/def/iot#>https://cogito.iot.linkeddata.es/def/iot#</a></li><li><a href=https://cogito.iot.linkeddata.es/constwinthing#>https://cogito.iot.linkeddata.es/constwinthing#</a></li><li><a href=https://cogito.iot.linkeddata.es/platform#>https://cogito.iot.linkeddata.es/platform#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-website/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-website/main/platformKG/example_query/queryEncoder.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito-website/main/platformKG/example_query/queryEncoder.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-website/main/shacl_shapes/test.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito-website/main/shacl_shapes/test.ipynb</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-website",
        "recently_updated": 486,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "jupyter notebook",
            "css",
            "javascript"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/spread-sheet-space-apis",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/spread-sheet-space-apis><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/spread-sheet-space-apis target=_blank style=\"text-decoration: none;\"><h4 class=title>spread-sheet-space-apis</h4></a><button class=copy-btn value=https://github.com/oeg-upm/spread-sheet-space-apis style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>API wrapper for Spread Sheet Space (http://spreadsheetspace.net/)</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">spread-sheet-space-apis</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>API wrapper for Spread Sheet Space (http://spreadsheetspace.net/)</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/spread-sheet-space-apis target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/spread-sheet-space-apis/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/spread-sheet-space-apis/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/spread-sheet-space-apis/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /spread-sheet-space-apis/oeg-upm_spread-sheet-space-apis/spread-sheet-space-apis-main/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/spread-sheet-space-apis><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/spread-sheet-space-apis target=_blank style=\"text-decoration: none;\"><h4 class=title>spread-sheet-space-apis</h4></a><button class=copy-btn value=https://github.com/oeg-upm/spread-sheet-space-apis style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>API wrapper for Spread Sheet Space (http://spreadsheetspace.net/)</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">spread-sheet-space-apis</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>API wrapper for Spread Sheet Space (http://spreadsheetspace.net/)</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/spread-sheet-space-apis target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/spread-sheet-space-apis/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/spread-sheet-space-apis/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/spread-sheet-space-apis/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /spread-sheet-space-apis/oeg-upm_spread-sheet-space-apis/spread-sheet-space-apis-main/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "spread-sheet-space-apis",
        "recently_updated": 344,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "API wrapper for Spread Sheet Space (http://spreadsheetspace.net/)",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/astrea-web",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/astrea-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/astrea-web target=_blank style=\"text-decoration: none;\"><h4 class=title>astrea-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/astrea-web style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Astrea-web is a service that offers a friendly interface for the Astrea core library, as well as, a Rest API for third-party services</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">astrea-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Astrea-web is a service that offers a friendly interface for the Astrea core library, as well as, a Rest API for third-party services</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/astrea-web target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/astrea-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #2.2.0\" alt=\"Last release: #2.2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/astrea-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>9</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/astrea-web/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/astrea-web/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/astrea-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/astrea-web target=_blank style=\"text-decoration: none;\"><h4 class=title>astrea-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/astrea-web style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Astrea-web is a service that offers a friendly interface for the Astrea core library, as well as, a Rest API for third-party services</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">astrea-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Astrea-web is a service that offers a friendly interface for the Astrea core library, as well as, a Rest API for third-party services</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/astrea-web target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/astrea-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #2.2.0\" alt=\"Last release: #2.2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/astrea-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>9</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/astrea-web/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/astrea-web/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "astrea-web",
        "recently_updated": 125,
        "stargazersCount": 0,
        "releases": 9,
        "languages": [
            "html",
            "java",
            "javascript",
            "css"
        ],
        "description": "Astrea-web is a service that offers a friendly interface for the Astrea core library, as well as, a Rest API for third-party services",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/soca",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/soca><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/soca target=_blank style=\"text-decoration: none;\"><h4 class=title>soca</h4></a><button class=copy-btn value=https://github.com/oeg-upm/soca style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Software Catalog Creator. A repository that given an organization URL, it will create a software catalog for browsing all repositories</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">soca</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Software Catalog Creator. A repository that given an organization URL, it will create a software catalog for browsing all repositories</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/soca target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/soca/master/doc/images/soca-logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-05-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/soca/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.1\" alt=\"Last release: 0.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/soca/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/soca/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/soca/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/soca/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/402041422 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/402041422\" alt=\"DOI: https://zenodo.org/badge/latestdoi/402041422\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/status.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Status alt=Status></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Status</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Description</h3><p>Active: The project has reached a stable, usable state and is being actively developed.</p><h4>More information</h4><p><a href=https://www.repostatus.org/#active:>https://www.repostatus.org/#active:</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code class=language-text>git clone https://github.com/oeg-upm/soca\ncd soca\n</code></pre><p>SOCA comes with a <em>installer.sh</em> file which will automatically run the SOCA and SOMEF configure commands. Please edit it in accordance to your needs. The <em>installer.sh</em> file is necessary for the docker installation process</p><pre><code>docker compose up\n</code></pre><p>Docker compose up starts the grafana and the influxdb within their own container. It also creates its own network: &quot;socaNet&quot; You may want to list the containers you have/running:</p><pre><code>docker ps -a\n</code></pre><p>If you wish to access the influx container to generate a token you will first need to enter the container:</p><pre><code>docker run exec -it [influx container id] /bin/bash\n</code></pre><p>This starts an bash shell for the container. Remember, the container must be running at the time of executing this command.</p><p>Once within the container you will need to generate a influx token. The following command will generate a token, you may change the token flags to your needs. Once this command returns a token please copy this into the <em>installer.sh</em> file &quot;databaseToken&quot; For more information please visit: https://docs.influxdata.com/influxdb/cloud/reference/cli/influx/auth/create/</p><p>To generate a token:</p><pre><code>influx auth create -o [organistation name] --access-all\n</code></pre><p>For SOCA-Dash to work you will need to have a working version of influx 2.+ as well as grafana on your machine. SOCA-Dash needs two datasources and requires tokens to be able to access the influxDB datasources. For more information please visit: https://docs.influxdata.com/influxdb/cloud/reference/cli/influx/auth/create/</p><p>To generate a token:</p><pre><code>influx auth create -o [organistation name] --access-all\n</code></pre><p>SOCA-Dash requires influxQL datasource connection within grafana. To ensure that influx 2.+ allows influxQL queries execute the following:</p><pre><code>influx v1 dbrp create --db [Bucket Name] -rp 0 --bucket-id [Bucket-id]\n</code></pre><p>You also need to create a v1 authentication:</p><pre><code>influx v1 auth create \\\n  --read-bucket [Bucket-id] \\\n  --write-bucket [Bucket-id] \\\n  --username admin\n</code></pre><p>Once the influx has been setup and token created please ensure that SOCA is using said token. Now is a good time to execute the SOCA configure command. Or edit the ./<em>installer.sh</em> file to your needs and executing the script.</p><pre><code class=language-text>git clone https://github.com/oeg-upm/soca\ncd soca\npip install -e .\n</code></pre><p>Highly recommended steps:</p><pre><code class=language-text>somef configure\n</code></pre><p>Alternatively you may run the <em>installer.sh</em> file which will also configure SOMEF, just edit it to it for your needs.</p><p>And you will be asked to provide the following:</p><ul><li><p>A GitHub authentication token [<strong>optional, leave blank if not used</strong>], which SOMEF uses to retrieve metadata from GitHub. If you don't include an authentication token, you can still use SOMEF. However, you may be limited to a series of requests per hour. For more information, see <a href=https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line>https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line</a></p></li><li><p>The path to the trained classifiers (pickle files). If you have your own classifiers, you can provide them here. Otherwise, you can leave it blank</p></li></ul><p>To ensure that influx 2.+ allows influxQL queries execute the following:</p><pre><code>influx v1 dbrp create --db [Bucket Name] -rp 0 --bucket-id [Bucket-id]\n</code></pre><p>You also need to create a v1 authentication: BASH2* Once the influx has been setup and token copied to <em>installer.sh</em> you may feel free to exit the container.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Git</li><li>Python 3.9</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code class=language-text>Usage: soca [OPTIONS] COMMAND [ARGS]...\n\n  SOCA (Software Catalog Creator)\n\n  Automatically generates a searchable portal for every repository of an\n  organization/s or user/s, which is easy to host.\n\n  Usage:\n\n  =. (Configure) Create configuration file for database etc\n  1. (fetch) Fetch all repos from the desired organization/s\n  2. (extract) Extract all metadata for every repo\n  3. (portal) Generate a searchable portal for all the retrieved data\n  4. (summary) Create a summary from the portal information\n\nOptions:\n  -h, --help  Show this message and exit.\n\nCommands:\n  card        Create a stand-alone card ready to be embedded in a website\n  configure   This creates a ~/.soca/configure.ini file\n  extract     Fetch and save metadata from introduced repos\n  portal      Build a portal with a minimalist design\n  fetch       Retrieve all organization/s or user/s repositories\n  summary     Create a summary of good practices from portal card data\n</code></pre><p>In order to use SOCA you will need to follow the next steps:</p><p>First thing to do is gather all repositories pointers that we want to use. We'll use the <code>fetch</code> command to ease this task.</p><pre><code class=language-text>  -i, --input &lt;name-or-path&gt;  Organization or user name  [required]\n  -o, --output &lt;path&gt;         Output csv file  [default: repos.csv]\n  --org                       Extracting from a organization  [default: True]\n  --user                      Extracting from a user  [default: False]\n  -na, --not_archived         Fetch only repos that are not archived\n                              [default: False]\n  -nf, --not_forked           Fetch only repos that are not forked  [default:\n                              False]\n  -nd, --not_disabled         Fetch only repos that are not disabled\n                              [default: False]\n  -h, --help                  Show this message and exit.\n</code></pre><p>Is important to determine if the name belongs to a user or a organization by using the --user or --org flag, additionally you can specify an output path with the flag -o.</p><p>Example:</p><p><code>soca fetch -i dakixr --user</code><br><code>soca fetch -i oeg-upm --org -o oeg-upm_repos.csv --not_archived</code></p><p>This command also accepts a file as input (names separated by a new-line) for ingesting multiple names at a time.</p><p>Example:<br><code>soca fetch -i multiple-users.csv --user -o multiple-users_repos.csv</code><br><code>soca fetch -i multiple-orgs.csv --org -o multiple-orgs_repos.csv --not_archived</code></p><p>The output of this command is a csv file with all the repos of the selected users/orgs. At this moment is a good time to clean this file (remove all repos that you don't want to use). Note: you can add manually any other repository.</p><p>Then we use the <code>extract</code> command to extract all the metadata required from each repository. If you want a more in-depth analysis on Python repositories use the flag -i4p or --inspect4py.</p><pre><code class=language-text>  -i, --input &lt;csv-repos&gt;  Pointers to the repositories in csv format\n                           [required]\n  -o, --output &lt;path&gt;      Dir where repositories metadata will be saved\n  -i4p, --inspect4py       Use inspect4py to extract additional metadata from\n                           Python repositories\n  -h, --help               Show this message and exit.\n</code></pre><p>Example:<br><code>soca extract -i oeg-upm_repos.csv -o oeg-upm_metadata</code></p><p>This is the last step in the pipeline. For building the portal we need to use the command <code>portal</code>, it will take as input the directory created by the command extract.</p><pre><code class=language-text>  -i, --input &lt;dir-json-metadata&gt;\n                                  Dir repositories metadata in json format\n                                  [required]\n  -o, --output &lt;path&gt;             Dir where Software Catalog Portal will be\n                                  saved  [default: portal]\n  -t, --title &lt;title&gt;             Portal's title  [default: Software Catalog]\n  -fi, --favicon &lt;path-icon.ico&gt;  Portal's favicon  [default: img/soca-\n                                  logo.ico]\n  -h, --help                      Show this message and exit.\n</code></pre><p>Example:<br><code>soca portal -i oeg-upm_metadata -o dir_portal --title '[Portal's title]'</code></p><p>If everything worked fine now a new dir should have been created with all the assets and code to deploy this portal.</p><p>SOCA also gives the option to create a single card in one of two different formats:</p><ul><li>HTML</li><li>PNG</li></ul><pre><code class=language-text>  -i, --input &lt;url&gt;    Repository URL  [required]\n  -o, --output &lt;path&gt;  Output file where the html will be saved  [default:\n                       card]\n  --html               Save card as html  [default: True]\n  --png                Save card as a png  [default: False]\n  -h, --help           Show this message and exit.\n</code></pre><p>As input you will need a github repository url and use one of the flags: --html or --png.<br> Note: if no flag is used the default is html.</p><p>Example:<br><code>soca card -i https://github.com/oeg-upm/soca --html</code><br><code>soca card -i https://github.com/oeg-upm/soca --png</code></p><p>In case you want to change the default style of the portal, SOCA decouples the .css files from the code-base. So in the resulting portal directory there will be two .css files are available for further tinkering and styling to everyone needs.</p><hr><h3>How to use it</h3><p>python /soca/oeg-upm_soca/soca-main/src/soca/<strong>init</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/soca/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/soca><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/soca target=_blank style=\"text-decoration: none;\"><h4 class=title>soca</h4></a><button class=copy-btn value=https://github.com/oeg-upm/soca style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Software Catalog Creator. A repository that given an organization URL, it will create a software catalog for browsing all repositories</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">soca</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Software Catalog Creator. A repository that given an organization URL, it will create a software catalog for browsing all repositories</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/soca target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/soca/master/doc/images/soca-logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-05-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/soca/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.0.1\" alt=\"Last release: 0.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/soca/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/soca/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/soca/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/soca/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/402041422 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/402041422\" alt=\"DOI: https://zenodo.org/badge/latestdoi/402041422\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/status.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Status alt=Status></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Status</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Description</h3><p>Active: The project has reached a stable, usable state and is being actively developed.</p><h4>More information</h4><p><a href=https://www.repostatus.org/#active:>https://www.repostatus.org/#active:</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code class=language-text>git clone https://github.com/oeg-upm/soca\ncd soca\n</code></pre><p>SOCA comes with a <em>installer.sh</em> file which will automatically run the SOCA and SOMEF configure commands. Please edit it in accordance to your needs. The <em>installer.sh</em> file is necessary for the docker installation process</p><pre><code>docker compose up\n</code></pre><p>Docker compose up starts the grafana and the influxdb within their own container. It also creates its own network: &quot;socaNet&quot; You may want to list the containers you have/running:</p><pre><code>docker ps -a\n</code></pre><p>If you wish to access the influx container to generate a token you will first need to enter the container:</p><pre><code>docker run exec -it [influx container id] /bin/bash\n</code></pre><p>This starts an bash shell for the container. Remember, the container must be running at the time of executing this command.</p><p>Once within the container you will need to generate a influx token. The following command will generate a token, you may change the token flags to your needs. Once this command returns a token please copy this into the <em>installer.sh</em> file &quot;databaseToken&quot; For more information please visit: https://docs.influxdata.com/influxdb/cloud/reference/cli/influx/auth/create/</p><p>To generate a token:</p><pre><code>influx auth create -o [organistation name] --access-all\n</code></pre><p>For SOCA-Dash to work you will need to have a working version of influx 2.+ as well as grafana on your machine. SOCA-Dash needs two datasources and requires tokens to be able to access the influxDB datasources. For more information please visit: https://docs.influxdata.com/influxdb/cloud/reference/cli/influx/auth/create/</p><p>To generate a token:</p><pre><code>influx auth create -o [organistation name] --access-all\n</code></pre><p>SOCA-Dash requires influxQL datasource connection within grafana. To ensure that influx 2.+ allows influxQL queries execute the following:</p><pre><code>influx v1 dbrp create --db [Bucket Name] -rp 0 --bucket-id [Bucket-id]\n</code></pre><p>You also need to create a v1 authentication:</p><pre><code>influx v1 auth create \\\n  --read-bucket [Bucket-id] \\\n  --write-bucket [Bucket-id] \\\n  --username admin\n</code></pre><p>Once the influx has been setup and token created please ensure that SOCA is using said token. Now is a good time to execute the SOCA configure command. Or edit the ./<em>installer.sh</em> file to your needs and executing the script.</p><pre><code class=language-text>git clone https://github.com/oeg-upm/soca\ncd soca\npip install -e .\n</code></pre><p>Highly recommended steps:</p><pre><code class=language-text>somef configure\n</code></pre><p>Alternatively you may run the <em>installer.sh</em> file which will also configure SOMEF, just edit it to it for your needs.</p><p>And you will be asked to provide the following:</p><ul><li><p>A GitHub authentication token [<strong>optional, leave blank if not used</strong>], which SOMEF uses to retrieve metadata from GitHub. If you don't include an authentication token, you can still use SOMEF. However, you may be limited to a series of requests per hour. For more information, see <a href=https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line>https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line</a></p></li><li><p>The path to the trained classifiers (pickle files). If you have your own classifiers, you can provide them here. Otherwise, you can leave it blank</p></li></ul><p>To ensure that influx 2.+ allows influxQL queries execute the following:</p><pre><code>influx v1 dbrp create --db [Bucket Name] -rp 0 --bucket-id [Bucket-id]\n</code></pre><p>You also need to create a v1 authentication: BASH2* Once the influx has been setup and token copied to <em>installer.sh</em> you may feel free to exit the container.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Git</li><li>Python 3.9</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code class=language-text>Usage: soca [OPTIONS] COMMAND [ARGS]...\n\n  SOCA (Software Catalog Creator)\n\n  Automatically generates a searchable portal for every repository of an\n  organization/s or user/s, which is easy to host.\n\n  Usage:\n\n  =. (Configure) Create configuration file for database etc\n  1. (fetch) Fetch all repos from the desired organization/s\n  2. (extract) Extract all metadata for every repo\n  3. (portal) Generate a searchable portal for all the retrieved data\n  4. (summary) Create a summary from the portal information\n\nOptions:\n  -h, --help  Show this message and exit.\n\nCommands:\n  card        Create a stand-alone card ready to be embedded in a website\n  configure   This creates a ~/.soca/configure.ini file\n  extract     Fetch and save metadata from introduced repos\n  portal      Build a portal with a minimalist design\n  fetch       Retrieve all organization/s or user/s repositories\n  summary     Create a summary of good practices from portal card data\n</code></pre><p>In order to use SOCA you will need to follow the next steps:</p><p>First thing to do is gather all repositories pointers that we want to use. We'll use the <code>fetch</code> command to ease this task.</p><pre><code class=language-text>  -i, --input &lt;name-or-path&gt;  Organization or user name  [required]\n  -o, --output &lt;path&gt;         Output csv file  [default: repos.csv]\n  --org                       Extracting from a organization  [default: True]\n  --user                      Extracting from a user  [default: False]\n  -na, --not_archived         Fetch only repos that are not archived\n                              [default: False]\n  -nf, --not_forked           Fetch only repos that are not forked  [default:\n                              False]\n  -nd, --not_disabled         Fetch only repos that are not disabled\n                              [default: False]\n  -h, --help                  Show this message and exit.\n</code></pre><p>Is important to determine if the name belongs to a user or a organization by using the --user or --org flag, additionally you can specify an output path with the flag -o.</p><p>Example:</p><p><code>soca fetch -i dakixr --user</code><br><code>soca fetch -i oeg-upm --org -o oeg-upm_repos.csv --not_archived</code></p><p>This command also accepts a file as input (names separated by a new-line) for ingesting multiple names at a time.</p><p>Example:<br><code>soca fetch -i multiple-users.csv --user -o multiple-users_repos.csv</code><br><code>soca fetch -i multiple-orgs.csv --org -o multiple-orgs_repos.csv --not_archived</code></p><p>The output of this command is a csv file with all the repos of the selected users/orgs. At this moment is a good time to clean this file (remove all repos that you don't want to use). Note: you can add manually any other repository.</p><p>Then we use the <code>extract</code> command to extract all the metadata required from each repository. If you want a more in-depth analysis on Python repositories use the flag -i4p or --inspect4py.</p><pre><code class=language-text>  -i, --input &lt;csv-repos&gt;  Pointers to the repositories in csv format\n                           [required]\n  -o, --output &lt;path&gt;      Dir where repositories metadata will be saved\n  -i4p, --inspect4py       Use inspect4py to extract additional metadata from\n                           Python repositories\n  -h, --help               Show this message and exit.\n</code></pre><p>Example:<br><code>soca extract -i oeg-upm_repos.csv -o oeg-upm_metadata</code></p><p>This is the last step in the pipeline. For building the portal we need to use the command <code>portal</code>, it will take as input the directory created by the command extract.</p><pre><code class=language-text>  -i, --input &lt;dir-json-metadata&gt;\n                                  Dir repositories metadata in json format\n                                  [required]\n  -o, --output &lt;path&gt;             Dir where Software Catalog Portal will be\n                                  saved  [default: portal]\n  -t, --title &lt;title&gt;             Portal's title  [default: Software Catalog]\n  -fi, --favicon &lt;path-icon.ico&gt;  Portal's favicon  [default: img/soca-\n                                  logo.ico]\n  -h, --help                      Show this message and exit.\n</code></pre><p>Example:<br><code>soca portal -i oeg-upm_metadata -o dir_portal --title '[Portal's title]'</code></p><p>If everything worked fine now a new dir should have been created with all the assets and code to deploy this portal.</p><p>SOCA also gives the option to create a single card in one of two different formats:</p><ul><li>HTML</li><li>PNG</li></ul><pre><code class=language-text>  -i, --input &lt;url&gt;    Repository URL  [required]\n  -o, --output &lt;path&gt;  Output file where the html will be saved  [default:\n                       card]\n  --html               Save card as html  [default: True]\n  --png                Save card as a png  [default: False]\n  -h, --help           Show this message and exit.\n</code></pre><p>As input you will need a github repository url and use one of the flags: --html or --png.<br> Note: if no flag is used the default is html.</p><p>Example:<br><code>soca card -i https://github.com/oeg-upm/soca --html</code><br><code>soca card -i https://github.com/oeg-upm/soca --png</code></p><p>In case you want to change the default style of the portal, SOCA decouples the .css files from the code-base. So in the resulting portal directory there will be two .css files are available for further tinkering and styling to everyone needs.</p><hr><h3>How to use it</h3><p>python /soca/oeg-upm_soca/soca-main/src/soca/<strong>init</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/soca/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "soca",
        "recently_updated": 7,
        "stargazersCount": 5,
        "releases": 1,
        "languages": [
            "python",
            "html",
            "javascript",
            "css",
            "shell",
            "dockerfile"
        ],
        "description": "Software Catalog Creator. A repository that given an organization URL, it will create a software catalog for browsing all repositories",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": true,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Solidity-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Solidity-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Solidity-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>Solidity-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Solidity-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Solidity-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Solidity-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/SolidityOntology#>https://w3id.org/def/SolidityOntology#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Solidity-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Solidity-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Solidity-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Solidity-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Solidity-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>Solidity-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Solidity-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Solidity-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Solidity-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/SolidityOntology#>https://w3id.org/def/SolidityOntology#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Solidity-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Solidity-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Solidity-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Solidity-ontology",
        "recently_updated": 538,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "html"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/eWoT",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/eWoT><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/eWoT target=_blank style=\"text-decoration: none;\"><h4 class=title>eWoT</h4></a><button class=copy-btn value=https://github.com/oeg-upm/eWoT style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>eWoT enables semantic interoperable IoT ecosystems</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">eWoT</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>eWoT enables semantic interoperable IoT ecosystems</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/eWoT target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/eWoT/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v.0.1.0\" alt=\"Last release: v.0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/eWoT/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/eWoT/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/eWoT/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/eWoT><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/eWoT target=_blank style=\"text-decoration: none;\"><h4 class=title>eWoT</h4></a><button class=copy-btn value=https://github.com/oeg-upm/eWoT style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>eWoT enables semantic interoperable IoT ecosystems</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">eWoT</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>eWoT enables semantic interoperable IoT ecosystems</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/eWoT target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/eWoT/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v.0.1.0\" alt=\"Last release: v.0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/eWoT/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/eWoT/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/eWoT/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "eWoT",
        "recently_updated": 938,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "java",
            "html"
        ],
        "description": "eWoT enables semantic interoperable IoT ecosystems",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Chowlk",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Chowlk><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Chowlk target=_blank style=\"text-decoration: none;\"><h4 class=title>Chowlk</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Chowlk style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Tool to transform an ontology diagram into OWL code.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Chowlk</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Tool to transform an ontology diagram into OWL code.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Chowlk target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/Chowlk/webservice/resources/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Chowlk/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>10</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.0.1\" alt=\"Last release: v0.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Chowlk/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Chowlk/webservice/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Chowlk/webservice/Dockerfile>https://raw.githubusercontent.com/oeg-upm/Chowlk/webservice/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/Chowlk style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@InProceedings{10.1007/978-3-031-06981-9_20,\nauthor=&quot;Ch{\\&#39;a}vez-Feria, Serge\nand Garc{\\&#39;i}a-Castro, Ra{\\&#39;u}l\nand Poveda-Villal{\\&#39;o}n, Mar{\\&#39;i}a&quot;,\neditor=&quot;Groth, Paul\nand Vidal, Maria-Esther\nand Suchanek, Fabian\nand Szekley, Pedro\nand Kapanipathi, Pavan\nand Pesquita, Catia\nand Skaf-Molli, Hala\nand Tamper, Minna&quot;,\ntitle=&quot;Chowlk: from UML-Based Ontology Conceptualizations to\u00a0OWL&quot;,\nbooktitle=&quot;The Semantic Web&quot;,\nyear=&quot;2022&quot;,\npublisher=&quot;Springer International Publishing&quot;,\naddress=&quot;Cham&quot;,\npages=&quot;338--352&quot;\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code class=language-bash>pip install -r requirements.txt\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You have several options to use this tool.</p><ol><li>Go to https://chowlk.linkeddata.es/ web application.</li><li>Download the Chowlk template.</li></ol><ul><li><p>Complete version of the template: https://github.com/oeg-upm/chowlk_spec/blob/master/resources/chowlk-library-complete.xml</p></li><li><p>Lightweight version of the template: https://github.com/oeg-upm/chowlk_spec/blob/master/resources/chowlk-library-lightweight.xml</p></li></ul><ol start=3><li>In diagrams.net go to File &gt; Open Library from &gt; Device ...</li><li>Select the library downloaded.</li><li>Make your conceptualization using the blocks that will appear on the side bar.</li><li>Download the diagram in xml format.</li><li>Drag and drop your diagram in the Service dropping area and download your TTL file.</li></ol><p>The following command line will return the ontology in Turtle format.</p><pre><code class=language-bash>curl -F 'data=@/path/to/diagram.xml' https://chowlk.linkeddata.es/api\n</code></pre><p>The service will return the following dictionary:</p><pre><code class=language-json>{\n  &quot;ttl_data&quot;: &quot;@prefix ns: ...&quot;,\n  &quot;new_namespaces&quot;: {&quot;ns1&quot;: &quot;https://namespace1.com#&quot;, &quot;ns2&quot;: &quot;https://namespace2.com#&quot;},\n  &quot;errors&quot;: {&quot;Concepts&quot;: [{&quot;message&quot;: &quot;Problem in text&quot;, &quot;shape_id&quot;: &quot;13&quot;, &quot;value&quot;: &quot;ns:Building Element&quot;}],\n             &quot;Attributes&quot;: [{&quot;message&quot;: &quot;Problem in cardinality&quot;, &quot;shape_id&quot;: 45, &quot;value&quot;: &quot;ns:ifcIdentifier&quot;}],\n             &quot;Arrows&quot;: [],\n             &quot;Rhombuses&quot;: [],\n             &quot;Ellipses&quot;: [],\n             &quot;Namespaces&quot;: [],\n             &quot;Metadata&quot;: [],\n             &quot;Hexagons&quot;: [],\n             &quot;Individual&quot;: []}\n}\n</code></pre><ul><li><strong>ttl_data:</strong> Contains the ontology generated from the diagram in Turtle format. It is returned in string format.</li><li><strong>new_namespaces:</strong> Contains the new namespaces created for the ontology, when prefixes are founded in the model but are not declared in the namespace block in the diagram. The returned object is a dictionary with the following format: {&quot;prefix1&quot;: &quot;namespace1&quot;, &quot;prefix2&quot;: &quot;namespace2&quot;}</li><li><strong>errors:</strong> Contains the errors founded in the ontology diagram, organized by types. The following keywords can be founded: &quot;Concepts&quot;, &quot;Arrows&quot;, &quot;Rhombuses&quot;, &quot;Ellipses&quot;, &quot;Attributes&quot;, &quot;Namespaces&quot;, &quot;Metadata&quot;, &quot;Hexagons&quot;, &quot;Individual&quot;. The value for these keywords is an array that may contain objects that have the following structure:</li></ul><pre><code class=language-json>{\n  &quot;message&quot;: &quot;Some message related to the problem&quot;,\n  &quot;shape_id&quot;: &quot;An integer id that identify the problematic shape in the diagram&quot;,\n  &quot;value&quot;: &quot;the actual text related with the shape&quot;\n}\n</code></pre><pre><code class=language-bash>git clone https://github.com/oeg-upm/Chowlk.git\ngit checkout webservice\n</code></pre><ul><li>If the desired format is ttl:</li></ul><pre><code class=language-bash>python converter.py path/to/diagram.xml output/path/ontology.ttl --type ontology --format ttl\n</code></pre><ul><li>If the desired format is rdf/xml:</li></ul><pre><code class=language-bash>python converter.py path/to/diagram.xml output/path/ontology.xml --type ontology --format xml\n</code></pre><hr><h3>How to use it</h3><p>python /Chowlk/oeg-upm_Chowlk/Chowlk-webservice/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Chowlk/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Chowlk><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Chowlk target=_blank style=\"text-decoration: none;\"><h4 class=title>Chowlk</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Chowlk style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Tool to transform an ontology diagram into OWL code.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Chowlk</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Tool to transform an ontology diagram into OWL code.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Chowlk target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/Chowlk/webservice/resources/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Chowlk/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>10</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.0.1\" alt=\"Last release: v0.0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Chowlk/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Chowlk/webservice/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Chowlk/webservice/Dockerfile>https://raw.githubusercontent.com/oeg-upm/Chowlk/webservice/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/Chowlk style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@InProceedings{10.1007/978-3-031-06981-9_20,\nauthor=&quot;Ch{\\&#39;a}vez-Feria, Serge\nand Garc{\\&#39;i}a-Castro, Ra{\\&#39;u}l\nand Poveda-Villal{\\&#39;o}n, Mar{\\&#39;i}a&quot;,\neditor=&quot;Groth, Paul\nand Vidal, Maria-Esther\nand Suchanek, Fabian\nand Szekley, Pedro\nand Kapanipathi, Pavan\nand Pesquita, Catia\nand Skaf-Molli, Hala\nand Tamper, Minna&quot;,\ntitle=&quot;Chowlk: from UML-Based Ontology Conceptualizations to\u00a0OWL&quot;,\nbooktitle=&quot;The Semantic Web&quot;,\nyear=&quot;2022&quot;,\npublisher=&quot;Springer International Publishing&quot;,\naddress=&quot;Cham&quot;,\npages=&quot;338--352&quot;\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code class=language-bash>pip install -r requirements.txt\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You have several options to use this tool.</p><ol><li>Go to https://chowlk.linkeddata.es/ web application.</li><li>Download the Chowlk template.</li></ol><ul><li><p>Complete version of the template: https://github.com/oeg-upm/chowlk_spec/blob/master/resources/chowlk-library-complete.xml</p></li><li><p>Lightweight version of the template: https://github.com/oeg-upm/chowlk_spec/blob/master/resources/chowlk-library-lightweight.xml</p></li></ul><ol start=3><li>In diagrams.net go to File &gt; Open Library from &gt; Device ...</li><li>Select the library downloaded.</li><li>Make your conceptualization using the blocks that will appear on the side bar.</li><li>Download the diagram in xml format.</li><li>Drag and drop your diagram in the Service dropping area and download your TTL file.</li></ol><p>The following command line will return the ontology in Turtle format.</p><pre><code class=language-bash>curl -F 'data=@/path/to/diagram.xml' https://chowlk.linkeddata.es/api\n</code></pre><p>The service will return the following dictionary:</p><pre><code class=language-json>{\n  &quot;ttl_data&quot;: &quot;@prefix ns: ...&quot;,\n  &quot;new_namespaces&quot;: {&quot;ns1&quot;: &quot;https://namespace1.com#&quot;, &quot;ns2&quot;: &quot;https://namespace2.com#&quot;},\n  &quot;errors&quot;: {&quot;Concepts&quot;: [{&quot;message&quot;: &quot;Problem in text&quot;, &quot;shape_id&quot;: &quot;13&quot;, &quot;value&quot;: &quot;ns:Building Element&quot;}],\n             &quot;Attributes&quot;: [{&quot;message&quot;: &quot;Problem in cardinality&quot;, &quot;shape_id&quot;: 45, &quot;value&quot;: &quot;ns:ifcIdentifier&quot;}],\n             &quot;Arrows&quot;: [],\n             &quot;Rhombuses&quot;: [],\n             &quot;Ellipses&quot;: [],\n             &quot;Namespaces&quot;: [],\n             &quot;Metadata&quot;: [],\n             &quot;Hexagons&quot;: [],\n             &quot;Individual&quot;: []}\n}\n</code></pre><ul><li><strong>ttl_data:</strong> Contains the ontology generated from the diagram in Turtle format. It is returned in string format.</li><li><strong>new_namespaces:</strong> Contains the new namespaces created for the ontology, when prefixes are founded in the model but are not declared in the namespace block in the diagram. The returned object is a dictionary with the following format: {&quot;prefix1&quot;: &quot;namespace1&quot;, &quot;prefix2&quot;: &quot;namespace2&quot;}</li><li><strong>errors:</strong> Contains the errors founded in the ontology diagram, organized by types. The following keywords can be founded: &quot;Concepts&quot;, &quot;Arrows&quot;, &quot;Rhombuses&quot;, &quot;Ellipses&quot;, &quot;Attributes&quot;, &quot;Namespaces&quot;, &quot;Metadata&quot;, &quot;Hexagons&quot;, &quot;Individual&quot;. The value for these keywords is an array that may contain objects that have the following structure:</li></ul><pre><code class=language-json>{\n  &quot;message&quot;: &quot;Some message related to the problem&quot;,\n  &quot;shape_id&quot;: &quot;An integer id that identify the problematic shape in the diagram&quot;,\n  &quot;value&quot;: &quot;the actual text related with the shape&quot;\n}\n</code></pre><pre><code class=language-bash>git clone https://github.com/oeg-upm/Chowlk.git\ngit checkout webservice\n</code></pre><ul><li>If the desired format is ttl:</li></ul><pre><code class=language-bash>python converter.py path/to/diagram.xml output/path/ontology.ttl --type ontology --format ttl\n</code></pre><ul><li>If the desired format is rdf/xml:</li></ul><pre><code class=language-bash>python converter.py path/to/diagram.xml output/path/ontology.xml --type ontology --format xml\n</code></pre><hr><h3>How to use it</h3><p>python /Chowlk/oeg-upm_Chowlk/Chowlk-webservice/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Chowlk/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Chowlk",
        "recently_updated": 123,
        "stargazersCount": 10,
        "releases": 1,
        "languages": [
            "python",
            "dockerfile"
        ],
        "description": "Tool to transform an ontology diagram into OWL code.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@InProceedings{10.1007/978-3-031-06981-9_20,\nauthor=\"Ch{\\'a}vez-Feria, Serge\nand Garc{\\'i}a-Castro, Ra{\\'u}l\nand Poveda-Villal{\\'o}n, Mar{\\'i}a\",\neditor=\"Groth, Paul\nand Vidal, Maria-Esther\nand Suchanek, Fabian\nand Szekley, Pedro\nand Kapanipathi, Pavan\nand Pesquita, Catia\nand Skaf-Molli, Hala\nand Tamper, Minna\",\ntitle=\"Chowlk: from UML-Based Ontology Conceptualizations to\u00a0OWL\",\nbooktitle=\"The Semantic Web\",\nyear=\"2022\",\npublisher=\"Springer International Publishing\",\naddress=\"Cham\",\npages=\"338--352\"\n}",
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-quality-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-quality-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-quality-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-quality-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-quality-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Quality ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-quality-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Quality ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-quality-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/quality#>https://cogito.iot.linkeddata.es/quality#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-quality-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-quality-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-quality-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-quality-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-quality-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-quality-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-quality-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Quality ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-quality-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Quality ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-quality-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/quality#>https://cogito.iot.linkeddata.es/quality#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-quality-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-quality-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-quality-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-quality-ontology",
        "recently_updated": 510,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO Quality ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/S4WATR",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/S4WATR><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/S4WATR target=_blank style=\"text-decoration: none;\"><h4 class=title>S4WATR</h4></a><button class=copy-btn value=https://github.com/oeg-upm/S4WATR style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Water Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">S4WATR</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Water Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/S4WATR target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/S4WATR>https://w3id.org/def/S4WATR</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-11-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/S4WATR/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/S4WATR/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/S4WATR/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/S4WATR><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/S4WATR target=_blank style=\"text-decoration: none;\"><h4 class=title>S4WATR</h4></a><button class=copy-btn value=https://github.com/oeg-upm/S4WATR style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Water Ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">S4WATR</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Water Ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/S4WATR target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/S4WATR>https://w3id.org/def/S4WATR</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-11-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/S4WATR/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/S4WATR/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/S4WATR/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "S4WATR",
        "recently_updated": 1259,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html"
        ],
        "description": "Water Ontology",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/LabSensingArduino",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/LabSensingArduino><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/LabSensingArduino target=_blank style=\"text-decoration: none;\"><h4 class=title>LabSensingArduino</h4></a><button class=copy-btn value=https://github.com/oeg-upm/LabSensingArduino style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">LabSensingArduino</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/LabSensingArduino target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-02-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/LabSensingArduino/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/LabSensingArduino/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/LabSensingArduino/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/LabSensingArduino><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/LabSensingArduino target=_blank style=\"text-decoration: none;\"><h4 class=title>LabSensingArduino</h4></a><button class=copy-btn value=https://github.com/oeg-upm/LabSensingArduino style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">LabSensingArduino</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/LabSensingArduino target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-02-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/LabSensingArduino/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/LabSensingArduino/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/LabSensingArduino/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "LabSensingArduino",
        "recently_updated": 1179,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "c++"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/biotea",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/biotea><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/biotea target=_blank style=\"text-decoration: none;\"><h4 class=title>biotea</h4></a><button class=copy-btn value=https://github.com/oeg-upm/biotea style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the Biotea project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">biotea</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the Biotea project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/biotea target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-02-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/biotea/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/biotea/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/biotea><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/biotea target=_blank style=\"text-decoration: none;\"><h4 class=title>biotea</h4></a><button class=copy-btn value=https://github.com/oeg-upm/biotea style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the Biotea project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">biotea</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the Biotea project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/biotea target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-02-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/biotea/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/biotea/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "biotea",
        "recently_updated": 2639,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "java",
            "html"
        ],
        "description": "Repository for the Biotea project",
        "license": true,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/easytv-semantic-annotator",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/easytv-semantic-annotator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-semantic-annotator target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-semantic-annotator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-semantic-annotator style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Semantic annotator for sign language ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-semantic-annotator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Semantic annotator for sign language ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-semantic-annotator target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-semantic-annotator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-semantic-annotator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-semantic-annotator/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/perl.svg alt=perl class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Perl><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/easytv-semantic-annotator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-semantic-annotator target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-semantic-annotator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-semantic-annotator style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Semantic annotator for sign language ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-semantic-annotator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Semantic annotator for sign language ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-semantic-annotator target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-semantic-annotator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-semantic-annotator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-semantic-annotator/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/perl.svg alt=perl class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Perl><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "easytv-semantic-annotator",
        "recently_updated": 491,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "java",
            "perl",
            "shell",
            "batchfile"
        ],
        "description": "Semantic annotator for sign language ontology",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-biomass-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-biomass-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-biomass-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-biomass-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-biomass-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the the AURORAL Biomass ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-biomass-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the the AURORAL Biomass ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-biomass-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/biomass#>https://auroral.iot.linkeddata.es/def/biomass#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-biomass-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.0\" alt=\"Last release: v2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-biomass-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-biomass-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-biomass-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-biomass-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-biomass-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-biomass-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-biomass-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the the AURORAL Biomass ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-biomass-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the the AURORAL Biomass ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-biomass-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/biomass#>https://auroral.iot.linkeddata.es/def/biomass#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-biomass-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.0\" alt=\"Last release: v2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-biomass-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-biomass-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-biomass-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-biomass-ontology",
        "recently_updated": 280,
        "stargazersCount": 0,
        "releases": 2,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the the AURORAL Biomass ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/loom-ld",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/loom-ld><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/loom-ld target=_blank style=\"text-decoration: none;\"><h4 class=title>loom-ld</h4></a><button class=copy-btn value=https://github.com/oeg-upm/loom-ld style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Develop a web service that allows writing and running these SPARQL-based link rules</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">loom-ld</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Develop a web service that allows writing and running these SPARQL-based link rules</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/loom-ld target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/loom-ld/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/loom-ld/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/loom-ld/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /loom-ld/oeg-upm_loom-ld/loom-ld-main/sparql_based-linking/scripts/OAEI-dataset.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/loom-ld><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/loom-ld target=_blank style=\"text-decoration: none;\"><h4 class=title>loom-ld</h4></a><button class=copy-btn value=https://github.com/oeg-upm/loom-ld style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Develop a web service that allows writing and running these SPARQL-based link rules</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">loom-ld</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Develop a web service that allows writing and running these SPARQL-based link rules</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/loom-ld target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/loom-ld/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/loom-ld/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/loom-ld/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /loom-ld/oeg-upm_loom-ld/loom-ld-main/sparql_based-linking/scripts/OAEI-dataset.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "loom-ld",
        "recently_updated": 387,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "java",
            "python"
        ],
        "description": "Develop a web service that allows writing and running these SPARQL-based link rules",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-type-graph",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-type-graph><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-type-graph target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-type-graph</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-type-graph style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This piece of code is to be used to build type graphs. This is not meant to be used alone.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-type-graph</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This piece of code is to be used to build type graphs. This is not meant to be used alone.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-type-graph target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python not found\" alt=\"Python not found\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-07-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-type-graph/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-type-graph/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-type-graph/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-type-graph><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-type-graph target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-type-graph</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-type-graph style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This piece of code is to be used to build type graphs. This is not meant to be used alone.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-type-graph</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This piece of code is to be used to build type graphs. This is not meant to be used alone.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-type-graph target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python not found\" alt=\"Python not found\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-07-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-type-graph/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-type-graph/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-type-graph/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-type-graph",
        "recently_updated": 1392,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "shell"
        ],
        "description": "This piece of code is to be used to build type graphs. This is not meant to be used alone. ",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/srbench",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/srbench><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/srbench target=_blank style=\"text-decoration: none;\"><h4 class=title>srbench</h4></a><button class=copy-btn value=https://github.com/oeg-upm/srbench style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>SRBench SPARQL RDF Bench</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">srbench</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>SRBench SPARQL RDF Bench</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/srbench target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://oeg-upm.net/onto/sensordemo/ >http://oeg-upm.net/onto/sensordemo/</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-04-2014\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/srbench/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/srbench/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/srbench/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/srbench><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/srbench target=_blank style=\"text-decoration: none;\"><h4 class=title>srbench</h4></a><button class=copy-btn value=https://github.com/oeg-upm/srbench style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>SRBench SPARQL RDF Bench</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">srbench</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>SRBench SPARQL RDF Bench</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/srbench target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://oeg-upm.net/onto/sensordemo/ >http://oeg-upm.net/onto/sensordemo/</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-04-2014\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/srbench/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/srbench/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/srbench/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "srbench",
        "recently_updated": 3327,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "scala"
        ],
        "description": "SRBench SPARQL RDF Bench",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/things-manager-platform",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/things-manager-platform><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/things-manager-platform target=_blank style=\"text-decoration: none;\"><h4 class=title>things-manager-platform</h4></a><button class=copy-btn value=https://github.com/oeg-upm/things-manager-platform style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">things-manager-platform</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/things-manager-platform target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/things-manager-platform/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #0.1.9\" alt=\"Last release: #0.1.9\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/things-manager-platform/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/things-manager-platform/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/things-manager-platform/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/things-manager-platform><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/things-manager-platform target=_blank style=\"text-decoration: none;\"><h4 class=title>things-manager-platform</h4></a><button class=copy-btn value=https://github.com/oeg-upm/things-manager-platform style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">things-manager-platform</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/things-manager-platform target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/things-manager-platform/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: #0.1.9\" alt=\"Last release: #0.1.9\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/things-manager-platform/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/things-manager-platform/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/things-manager-platform/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "things-manager-platform",
        "recently_updated": 486,
        "stargazersCount": 0,
        "releases": 3,
        "languages": [
            "java"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/AURORAL-marketplace-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/AURORAL-marketplace-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/AURORAL-marketplace-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>AURORAL-marketplace-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/AURORAL-marketplace-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">AURORAL-marketplace-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/AURORAL-marketplace-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/AURORAL-marketplace-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/AURORAL-marketplace-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/AURORAL-marketplace-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/AURORAL-marketplace-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/AURORAL-marketplace-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>AURORAL-marketplace-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/AURORAL-marketplace-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">AURORAL-marketplace-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/AURORAL-marketplace-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/AURORAL-marketplace-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/AURORAL-marketplace-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/AURORAL-marketplace-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "AURORAL-marketplace-ontology",
        "recently_updated": 5,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-material-properties",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-material-properties><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-material-properties target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-material-properties</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-material-properties style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for the material properties domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-material-properties</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for the material properties domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-material-properties target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/material-properties#>http://bimerr.iot.linkeddata.es/def/material-properties#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-material-properties/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-material-properties/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-material-properties/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-material-properties/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-material-properties><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-material-properties target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-material-properties</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-material-properties style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for the material properties domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-material-properties</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for the material properties domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-material-properties target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/material-properties#>http://bimerr.iot.linkeddata.es/def/material-properties#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-material-properties/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-material-properties/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-material-properties/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-material-properties/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-material-properties",
        "recently_updated": 566,
        "stargazersCount": 0,
        "releases": 3,
        "languages": null,
        "description": "BIMERR ontology for the material properties domain",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-web",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-web target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-web style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-web target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-web/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/tada-web style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@software{alobaid_ahmad_2020_3764197,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {tada-web},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764197},\n  url          = {https://doi.org/10.5281/zenodo.3764197}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3764197 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3764197\" alt=\"DOI: https://doi.org/10.5281/zenodo.3764197\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><code>sources.csv</code>. This file is expected to have the following headers: <code>id,name,type,source</code>. The <code>id</code> is the one that should be unique, but it won't be visible to the users. The <code>name</code> is the name of the source that would be shown to the users. The <code>type</code> can be an <code>HDT</code> or <code>SPARQL</code>. Finally, the <code>source</code> is the path (in the case of HDT) or the url (in the case of SPARQL). <em>Note that only HDT sources are supported at the moment.</em></li></ul><ol><li><code>sudo sh setup.sh</code></li><li><code>pip install git+https://github.com/oeg-upm/pytada-hdt-entity.git</code></li><li><code>pip install -r requirements.txt</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>curl --location --request POST 'https://api.tada.linkeddata.es/subject' \\\n--form 'col_id=&quot;1&quot;' \\\n--form 'alpha=&quot;0.47&quot;' \\\n--form 'dbpedia_only=&quot;true&quot;' \\\n--form 'k=&quot;1&quot;' \\\n--form 'source=@&quot;t2dv2/5873256_0_7795190905731964989.csv&quot;'\n</code></pre><hr><h3>How to use it</h3><p>python /tada-web/oeg-upm_tada-web/tada-web-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-web/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-web target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-web style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-web target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-web/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/tada-web style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@software{alobaid_ahmad_2020_3764197,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {tada-web},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764197},\n  url          = {https://doi.org/10.5281/zenodo.3764197}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3764197 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3764197\" alt=\"DOI: https://doi.org/10.5281/zenodo.3764197\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><code>sources.csv</code>. This file is expected to have the following headers: <code>id,name,type,source</code>. The <code>id</code> is the one that should be unique, but it won't be visible to the users. The <code>name</code> is the name of the source that would be shown to the users. The <code>type</code> can be an <code>HDT</code> or <code>SPARQL</code>. Finally, the <code>source</code> is the path (in the case of HDT) or the url (in the case of SPARQL). <em>Note that only HDT sources are supported at the moment.</em></li></ul><ol><li><code>sudo sh setup.sh</code></li><li><code>pip install git+https://github.com/oeg-upm/pytada-hdt-entity.git</code></li><li><code>pip install -r requirements.txt</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>curl --location --request POST 'https://api.tada.linkeddata.es/subject' \\\n--form 'col_id=&quot;1&quot;' \\\n--form 'alpha=&quot;0.47&quot;' \\\n--form 'dbpedia_only=&quot;true&quot;' \\\n--form 'k=&quot;1&quot;' \\\n--form 'source=@&quot;t2dv2/5873256_0_7795190905731964989.csv&quot;'\n</code></pre><hr><h3>How to use it</h3><p>python /tada-web/oeg-upm_tada-web/tada-web-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-web/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-web",
        "recently_updated": 217,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "python",
            "shell"
        ],
        "description": "This is a web API project using tada-hdt-entity and the pytada-hdt-entity libraries",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@software{alobaid_ahmad_2020_3764197,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {tada-web},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764197},\n  url          = {https://doi.org/10.5281/zenodo.3764197}\n}",
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/corpuser",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/corpuser><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/corpuser target=_blank style=\"text-decoration: none;\"><h4 class=title>corpuser</h4></a><button class=copy-btn value=https://github.com/oeg-upm/corpuser style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Aplicaci\u00f3n de gesti\u00f3n de corpus documentales, desarrollada como Trabajo de Fin de Grado.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">corpuser</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Aplicaci\u00f3n de gesti\u00f3n de corpus documentales, desarrollada como Trabajo de Fin de Grado.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/corpuser target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-06-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/corpuser/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/corpuser/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/corpuser><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/corpuser target=_blank style=\"text-decoration: none;\"><h4 class=title>corpuser</h4></a><button class=copy-btn value=https://github.com/oeg-upm/corpuser style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Aplicaci\u00f3n de gesti\u00f3n de corpus documentales, desarrollada como Trabajo de Fin de Grado.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">corpuser</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Aplicaci\u00f3n de gesti\u00f3n de corpus documentales, desarrollada como Trabajo de Fin de Grado.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/corpuser target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-06-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/corpuser/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/corpuser/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "corpuser",
        "recently_updated": 1420,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "typescript",
            "html",
            "css",
            "javascript"
        ],
        "description": "Aplicaci\u00f3n de gesti\u00f3n de corpus documentales, desarrollada como Trabajo de Fin de Grado.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-reduce-combine",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-reduce-combine><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-reduce-combine target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-reduce-combine</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-reduce-combine style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This belongs to the project tada-gam. This expects Lc scores of types and type hierarchy of different slices of columns and it will combine them and compute the likelihood of the class of the given slices of a column.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-reduce-combine</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This belongs to the project tada-gam. This expects Lc scores of types and type hierarchy of different slices of columns and it will combine them and compute the likelihood of the class of the given slices of a column.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-reduce-combine target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-reduce-combine/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-reduce-combine/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-reduce-combine/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-reduce-combine/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-reduce-combine/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-reduce-combine/oeg-upm_tada-reduce-combine/tada-reduce-combine-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-reduce-combine><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-reduce-combine target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-reduce-combine</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-reduce-combine style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This belongs to the project tada-gam. This expects Lc scores of types and type hierarchy of different slices of columns and it will combine them and compute the likelihood of the class of the given slices of a column.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-reduce-combine</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This belongs to the project tada-gam. This expects Lc scores of types and type hierarchy of different slices of columns and it will combine them and compute the likelihood of the class of the given slices of a column.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-reduce-combine target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-reduce-combine/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-reduce-combine/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-reduce-combine/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-reduce-combine/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-reduce-combine/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-reduce-combine/oeg-upm_tada-reduce-combine/tada-reduce-combine-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-reduce-combine",
        "recently_updated": 1358,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python",
            "html",
            "shell",
            "dockerfile"
        ],
        "description": "This belongs to the project tada-gam. This expects Lc scores of types and type hierarchy of different slices of columns and it will combine them and compute the likelihood of the class of the given slices of a column.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/oeg-upm.github.io",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/oeg-upm.github.io><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/oeg-upm.github.io target=_blank style=\"text-decoration: none;\"><h4 class=title>oeg-upm.github.io</h4></a><button class=copy-btn value=https://github.com/oeg-upm/oeg-upm.github.io style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository used to generate the OEG-UPM group website for development</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">oeg-upm.github.io</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository used to generate the OEG-UPM group website for development</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/oeg-upm.github.io target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-03-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/oeg-upm.github.io/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/oeg-upm.github.io/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/oeg-upm.github.io/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/oeg-upm.github.io><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/oeg-upm.github.io target=_blank style=\"text-decoration: none;\"><h4 class=title>oeg-upm.github.io</h4></a><button class=copy-btn value=https://github.com/oeg-upm/oeg-upm.github.io style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository used to generate the OEG-UPM group website for development</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">oeg-upm.github.io</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository used to generate the OEG-UPM group website for development</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/oeg-upm.github.io target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-03-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/oeg-upm.github.io/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/oeg-upm.github.io/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/oeg-upm.github.io/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "oeg-upm.github.io",
        "recently_updated": 2986,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html"
        ],
        "description": "Repository used to generate the OEG-UPM group website for development",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-website",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-website target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-website style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Website for Virtual Knowledge Graph morph suite</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Website for Virtual Knowledge Graph morph suite</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-website target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-website/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-website/master/website/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-website/master/website/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-website target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-website style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Website for Virtual Knowledge Graph morph suite</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Website for Virtual Knowledge Graph morph suite</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-website target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-website/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-website/master/website/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-website/master/website/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-website",
        "recently_updated": 547,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "html",
            "css",
            "dockerfile",
            "shell"
        ],
        "description": "Website for Virtual Knowledge Graph morph suite",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mobilityOntology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mobilityOntology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mobilityOntology target=_blank style=\"text-decoration: none;\"><h4 class=title>mobilityOntology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mobilityOntology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mobilityOntology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mobilityOntology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/mobility#>https://auroral.iot.linkeddata.es/def/mobility#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mobilityOntology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mobilityOntology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mobilityOntology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mobilityOntology target=_blank style=\"text-decoration: none;\"><h4 class=title>mobilityOntology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mobilityOntology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mobilityOntology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mobilityOntology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/mobility#>https://auroral.iot.linkeddata.es/def/mobility#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mobilityOntology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mobilityOntology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mobilityOntology",
        "recently_updated": 1,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/easytv-annotator-webservice",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/easytv-annotator-webservice><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-annotator-webservice target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-annotator-webservice</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-annotator-webservice style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-annotator-webservice</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-annotator-webservice target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-09-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-annotator-webservice/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-annotator-webservice/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-annotator-webservice/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/easytv-annotator-webservice><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-annotator-webservice target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-annotator-webservice</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-annotator-webservice style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-annotator-webservice</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-annotator-webservice target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-09-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-annotator-webservice/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-annotator-webservice/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-annotator-webservice/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "easytv-annotator-webservice",
        "recently_updated": 973,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-coppola",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-coppola><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-coppola target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-coppola</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-coppola style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Coppola is a micro service for payload validation</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-coppola</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Coppola is a micro service for payload validation</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-coppola target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-coppola/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.1.1\" alt=\"Last release: 0.1.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-coppola/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-coppola/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-coppola/main/Dockerfile/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito-coppola/main/Dockerfile/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-coppola/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-coppola><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-coppola target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-coppola</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-coppola style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Coppola is a micro service for payload validation</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-coppola</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Coppola is a micro service for payload validation</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-coppola target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-coppola/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.1.1\" alt=\"Last release: 0.1.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-coppola/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-coppola/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-coppola/main/Dockerfile/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito-coppola/main/Dockerfile/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-coppola/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-coppola",
        "recently_updated": 153,
        "stargazersCount": 0,
        "releases": 2,
        "languages": [
            "css",
            "java",
            "html",
            "shell",
            "javascript",
            "dockerfile"
        ],
        "description": "Coppola is a micro service for payload validation",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ontologia-ciberseguridad",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ontologia-ciberseguridad><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ontologia-ciberseguridad target=_blank style=\"text-decoration: none;\"><h4 class=title>ontologia-ciberseguridad</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ontologia-ciberseguridad style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>C\u00f3digo generado para las distintas tareas del proyecto &quot;Lote 4 del proyecto: Servicios de obtenci\u00f3n y clasificaci\u00f3n de informaci\u00f3n para la caracterizaci\u00f3n del sector de la ciberseguridad&quot;</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ontologia-ciberseguridad</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>C\u00f3digo generado para las distintas tareas del proyecto &quot;Lote 4 del proyecto: Servicios de obtenci\u00f3n y clasificaci\u00f3n de informaci\u00f3n para la caracterizaci\u00f3n del sector de la ciberseguridad&quot;</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ontologia-ciberseguridad target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://ciberseg.linkeddata.es/def/OntologiaCiberseguridad>http://ciberseg.linkeddata.es/def/OntologiaCiberseguridad</a></li><li><a href=http://ciberseg.linkeddata.es/def/OntologiaCiberseguridad#>http://ciberseg.linkeddata.es/def/OntologiaCiberseguridad#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-12-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ontologia-ciberseguridad/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ontologia-ciberseguridad/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ontologia-ciberseguridad/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ontologia-ciberseguridad><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ontologia-ciberseguridad target=_blank style=\"text-decoration: none;\"><h4 class=title>ontologia-ciberseguridad</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ontologia-ciberseguridad style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>C\u00f3digo generado para las distintas tareas del proyecto &quot;Lote 4 del proyecto: Servicios de obtenci\u00f3n y clasificaci\u00f3n de informaci\u00f3n para la caracterizaci\u00f3n del sector de la ciberseguridad&quot;</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ontologia-ciberseguridad</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>C\u00f3digo generado para las distintas tareas del proyecto &quot;Lote 4 del proyecto: Servicios de obtenci\u00f3n y clasificaci\u00f3n de informaci\u00f3n para la caracterizaci\u00f3n del sector de la ciberseguridad&quot;</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ontologia-ciberseguridad target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://ciberseg.linkeddata.es/def/OntologiaCiberseguridad>http://ciberseg.linkeddata.es/def/OntologiaCiberseguridad</a></li><li><a href=http://ciberseg.linkeddata.es/def/OntologiaCiberseguridad#>http://ciberseg.linkeddata.es/def/OntologiaCiberseguridad#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-12-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ontologia-ciberseguridad/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ontologia-ciberseguridad/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ontologia-ciberseguridad/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ontologia-ciberseguridad",
        "recently_updated": 1603,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "css"
        ],
        "description": "C\u00f3digo generado para las distintas tareas del proyecto \"Lote 4 del proyecto: Servicios de obtenci\u00f3n y clasificaci\u00f3n de informaci\u00f3n para la caracterizaci\u00f3n del sector de la ciberseguridad\"",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/IEBrain",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/IEBrain><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/IEBrain target=_blank style=\"text-decoration: none;\"><h4 class=title>IEBrain</h4></a><button class=copy-btn value=https://github.com/oeg-upm/IEBrain style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>IE Brain project is about connecting the AI market</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">IEBrain</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>IE Brain project is about connecting the AI market</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/IEBrain target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.moonshot.ceo/ontologies/def/actor/ >http://www.moonshot.ceo/ontologies/def/actor/</a></li><li><a href=http://www.moonshot.ceo/ontologies/def/core/ >http://www.moonshot.ceo/ontologies/def/core/</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/IEBrain/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/IEBrain/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/IEBrain/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=\"* IEBrain core Ontology: [IEBrain](https://w3id.org/def/iebrain \" iebrain&quot;) * iebrainactor ontology: [iebrain actor](https: w3id.org def iebrainactor &quot;iebrainactor&quot;) &quot; target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/IEBrain><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/IEBrain target=_blank style=\"text-decoration: none;\"><h4 class=title>IEBrain</h4></a><button class=copy-btn value=https://github.com/oeg-upm/IEBrain style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>IE Brain project is about connecting the AI market</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">IEBrain</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>IE Brain project is about connecting the AI market</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/IEBrain target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.moonshot.ceo/ontologies/def/actor/ >http://www.moonshot.ceo/ontologies/def/actor/</a></li><li><a href=http://www.moonshot.ceo/ontologies/def/core/ >http://www.moonshot.ceo/ontologies/def/core/</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-10-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/IEBrain/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/IEBrain/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/IEBrain/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=\"* IEBrain core Ontology: [IEBrain](https://w3id.org/def/iebrain \" iebrain&quot;) * iebrainactor ontology: [iebrain actor](https: w3id.org def iebrainactor &quot;iebrainactor&quot;) &quot; target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "IEBrain",
        "recently_updated": 934,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "IE Brain project is about connecting the AI market",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/oatapi",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/oatapi><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/oatapi target=_blank style=\"text-decoration: none;\"><h4 class=title>oatapi</h4></a><button class=copy-btn value=https://github.com/oeg-upm/oatapi style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Ontology Artefacts to API</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">oatapi</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Ontology Artefacts to API</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/oatapi target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/oatapi/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: Latest\" alt=\"Last release: Latest\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/oatapi/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/oatapi/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.6637675 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.6637675\" alt=\"DOI: https://doi.org/10.5281/zenodo.6637675\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To run OATAPI you need Python 3.7 (or a higher version). You can find the list of required packages <a href=https://github.com/oeg-upm/oatapi/blob/main/requirements.txt>here</a>.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You can use the CQs and ontologies available at the <a href=https://github.com/oeg-upm/oatapi/tree/main/Data>Data</a> and <a href=https://github.com/oeg-upm/oatapi/tree/main/Ontologies>Ontologies</a> directories from this repository. For example, you can run OATAPI with the artefacts of the Videogame ontology as follows:</p><pre><code>python3 main.py -cq  &quot;Data/CQs-VGO.csv&quot; \\\n-o &quot;Ontologies/vgo.owl&quot; \\\n-r &quot;Output/&quot;\n</code></pre><p>Or, if you prefer to provide the parameter entries via their location on the Web, you can run OATAPI as follows:</p><pre><code>python3 main.py -cq  &quot;https://raw.githubusercontent.com/oeg-upm/oatapi/master/Data/CQs-VGO.csv&quot; \\\n-o &quot;http://vocab.linkeddata.es/vgo&quot; \\\n-r &quot;Output/&quot;\n</code></pre><p>After running OATAPI, you will get a CSV file with the results located in the <a href=https://github.com/oeg-upm/oatapi/tree/main/Output>Output</a> directory. The file name will start with the name of the ontology. In the running example, you will obtain as a result the file <em>vgo-results.csv</em></p><hr><h3>How to use it</h3><p>python /oatapi/oeg-upm_oatapi/oatapi-main/main.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/oatapi/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/oatapi><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/oatapi target=_blank style=\"text-decoration: none;\"><h4 class=title>oatapi</h4></a><button class=copy-btn value=https://github.com/oeg-upm/oatapi style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Ontology Artefacts to API</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">oatapi</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Ontology Artefacts to API</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/oatapi target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/oatapi/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: Latest\" alt=\"Last release: Latest\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/oatapi/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/oatapi/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.6637675 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.6637675\" alt=\"DOI: https://doi.org/10.5281/zenodo.6637675\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To run OATAPI you need Python 3.7 (or a higher version). You can find the list of required packages <a href=https://github.com/oeg-upm/oatapi/blob/main/requirements.txt>here</a>.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You can use the CQs and ontologies available at the <a href=https://github.com/oeg-upm/oatapi/tree/main/Data>Data</a> and <a href=https://github.com/oeg-upm/oatapi/tree/main/Ontologies>Ontologies</a> directories from this repository. For example, you can run OATAPI with the artefacts of the Videogame ontology as follows:</p><pre><code>python3 main.py -cq  &quot;Data/CQs-VGO.csv&quot; \\\n-o &quot;Ontologies/vgo.owl&quot; \\\n-r &quot;Output/&quot;\n</code></pre><p>Or, if you prefer to provide the parameter entries via their location on the Web, you can run OATAPI as follows:</p><pre><code>python3 main.py -cq  &quot;https://raw.githubusercontent.com/oeg-upm/oatapi/master/Data/CQs-VGO.csv&quot; \\\n-o &quot;http://vocab.linkeddata.es/vgo&quot; \\\n-r &quot;Output/&quot;\n</code></pre><p>After running OATAPI, you will get a CSV file with the results located in the <a href=https://github.com/oeg-upm/oatapi/tree/main/Output>Output</a> directory. The file name will start with the name of the ontology. In the running example, you will obtain as a result the file <em>vgo-results.csv</em></p><hr><h3>How to use it</h3><p>python /oatapi/oeg-upm_oatapi/oatapi-main/main.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/oatapi/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "oatapi",
        "recently_updated": 204,
        "stargazersCount": 1,
        "releases": 1,
        "languages": [
            "python"
        ],
        "description": "Ontology Artefacts to API",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/licensius",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/licensius><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/licensius target=_blank style=\"text-decoration: none;\"><h4 class=title>licensius</h4></a><button class=copy-btn value=https://github.com/oeg-upm/licensius style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Collection of license-related services</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">licensius</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Collection of license-related services</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/licensius target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.w3.org/ns/odrl/2/ >http://www.w3.org/ns/odrl/2/</a></li><li><a href=http://aims.fao.org/aos/geopolitical.owl>http://aims.fao.org/aos/geopolitical.owl</a></li><li><a href=http://purl.org/NET/odrl-lr#>http://purl.org/NET/odrl-lr#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/licensius/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>7</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0.3\" alt=\"Last release: 1.0.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/licensius/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/licensius/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You can see the evaluator here: http://odrlapi.appspot.com/ The code is here: https://github.com/oeg-upm/licensius/tree/master/odrlapi</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/licensius/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/licensius><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/licensius target=_blank style=\"text-decoration: none;\"><h4 class=title>licensius</h4></a><button class=copy-btn value=https://github.com/oeg-upm/licensius style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Collection of license-related services</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">licensius</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Collection of license-related services</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/licensius target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.w3.org/ns/odrl/2/ >http://www.w3.org/ns/odrl/2/</a></li><li><a href=http://aims.fao.org/aos/geopolitical.owl>http://aims.fao.org/aos/geopolitical.owl</a></li><li><a href=http://purl.org/NET/odrl-lr#>http://purl.org/NET/odrl-lr#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/licensius/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>7</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0.3\" alt=\"Last release: 1.0.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/licensius/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/licensius/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You can see the evaluator here: http://odrlapi.appspot.com/ The code is here: https://github.com/oeg-upm/licensius/tree/master/odrlapi</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/licensius/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "licensius",
        "recently_updated": 139,
        "stargazersCount": 7,
        "releases": 2,
        "languages": [
            "javascript",
            "java",
            "html",
            "css",
            "batchfile"
        ],
        "description": "Collection of license-related services",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/drugs4covid19",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19 target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Tools to extract knowledge from scientific publications on COVID-19</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Tools to extract knowledge from scientific publications on COVID-19</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19 target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Tools to extract knowledge from scientific publications on COVID-19</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Tools to extract knowledge from scientific publications on COVID-19</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "drugs4covid19",
        "recently_updated": 1084,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Tools to extract knowledge from scientific publications on COVID-19",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/kgc-eval",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/kgc-eval><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/kgc-eval target=_blank style=\"text-decoration: none;\"><h4 class=title>kgc-eval</h4></a><button class=copy-btn value=https://github.com/oeg-upm/kgc-eval style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Evaluation of Knowledge Graph Construction Engines</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">kgc-eval</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Evaluation of Knowledge Graph Construction Engines</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/kgc-eval target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/kgc-eval/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/kgc-eval/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/engines/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/engines/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/engines/rocketrml/Dockerfile>https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/engines/rocketrml/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=http://ceur-ws.org/Vol-2873/paper11.pdf target=_blank class=repo-icon><img src=repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"{Knowledge Graph Construction with R2RML and RML: An ETL System-based Overview}\" alt=\"{Knowledge Graph Construction with R2RML and RML: An ETL System-based Overview}\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/kgc-eval style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@inproceedings{arenas2021knowledge,\n  title = {{Knowledge Graph Construction with R2RML and RML: An ETL System-based Overview}},\n  author = {Arenas-Guerrero, Juli\u00e1n and Scrocca, Mario and Iglesias-Molina, Ana and Toledo, Jhon and Pozo-Gilo, Luis and Do\u00f1a, Daniel and Corcho, Oscar and Chaves-Fraga, David},\n  booktitle = {Proceedings of the 2nd International Workshop on Knowledge Graph Construction},\n  year = {2021},\n  series = {CEUR Workshop Proceedings},\n  publisher = {CEUR-WS.org},\n  volume = {2873},\n  url = {http://ceur-ws.org/Vol-2873/paper11.pdf},\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /kgc-eval/oeg-upm_kgc-eval/kgc-eval-master/results/memory-plots.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/kgc-eval><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/kgc-eval target=_blank style=\"text-decoration: none;\"><h4 class=title>kgc-eval</h4></a><button class=copy-btn value=https://github.com/oeg-upm/kgc-eval style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Evaluation of Knowledge Graph Construction Engines</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">kgc-eval</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Evaluation of Knowledge Graph Construction Engines</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/kgc-eval target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/kgc-eval/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/kgc-eval/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/engines/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/engines/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/engines/rocketrml/Dockerfile>https://raw.githubusercontent.com/oeg-upm/kgc-eval/master/engines/rocketrml/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=http://ceur-ws.org/Vol-2873/paper11.pdf target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"{Knowledge Graph Construction with R2RML and RML: An ETL System-based Overview}\" alt=\"{Knowledge Graph Construction with R2RML and RML: An ETL System-based Overview}\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/kgc-eval style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@inproceedings{arenas2021knowledge,\n  title = {{Knowledge Graph Construction with R2RML and RML: An ETL System-based Overview}},\n  author = {Arenas-Guerrero, Juli\u00e1n and Scrocca, Mario and Iglesias-Molina, Ana and Toledo, Jhon and Pozo-Gilo, Luis and Do\u00f1a, Daniel and Corcho, Oscar and Chaves-Fraga, David},\n  booktitle = {Proceedings of the 2nd International Workshop on Knowledge Graph Construction},\n  year = {2021},\n  series = {CEUR Workshop Proceedings},\n  publisher = {CEUR-WS.org},\n  volume = {2873},\n  url = {http://ceur-ws.org/Vol-2873/paper11.pdf},\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /kgc-eval/oeg-upm_kgc-eval/kgc-eval-master/results/memory-plots.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "kgc-eval",
        "recently_updated": 451,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "python",
            "dockerfile",
            "shell"
        ],
        "description": "Evaluation of Knowledge Graph Construction Engines",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@inproceedings{arenas2021knowledge,\n  title = {{Knowledge Graph Construction with R2RML and RML: An ETL System-based Overview}},\n  author = {Arenas-Guerrero, Juli\u00e1n and Scrocca, Mario and Iglesias-Molina, Ana and Toledo, Jhon and Pozo-Gilo, Luis and Do\u00f1a, Daniel and Corcho, Oscar and Chaves-Fraga, David},\n  booktitle = {Proceedings of the 2nd International Workshop on Knowledge Graph Construction},\n  year = {2021},\n  series = {CEUR Workshop Proceedings},\n  publisher = {CEUR-WS.org},\n  volume = {2873},\n  url = {http://ceur-ws.org/Vol-2873/paper11.pdf},\n}",
        "paper": true,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/drugs4covid19-nlp",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19-nlp><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19-nlp target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19-nlp</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19-nlp style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Automatic annotations of drugs and diseases in CORD-19 corpus</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19-nlp</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Automatic annotations of drugs and diseases in CORD-19 corpus</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19-nlp target=_blank style=\"text-decoration: none;\"><img src=https://drugs4covid.oeg-upm.net/static/media/logo.min.c1d79895.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-04-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19-nlp/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19-nlp/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-topics/Plot_Disease_Topics.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-topics/Plot_Disease_Topics.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/search-engine/Search_Engine.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/search-engine/Search_Engine.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Train_Disease_Embedding.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Train_Disease_Embedding.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Plot_Disease_Topics.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Plot_Disease_Topics.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Plot_Disease_Embedding.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Plot_Disease_Embedding.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/main-concepts/Main_Concepts.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/main-concepts/Main_Concepts.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/188234088 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/188234088\" alt=\"DOI: https://zenodo.org/badge/latestdoi/188234088\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To run this..:</p><pre><code class=language-shell>$ docker-compose up\n</code></pre><p>A keyword-oriented search can be performed at our <a href=https://bio-nlp-dashboard.netlify.app>search-engine</a>.</p><hr><h3>How to use it</h3><p>python /drugs4covid19-nlp/oeg-upm_drugs4covid19-nlp/drugs4covid19-nlp-master/code/python/index-articles.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19-nlp><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19-nlp target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19-nlp</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19-nlp style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Automatic annotations of drugs and diseases in CORD-19 corpus</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19-nlp</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Automatic annotations of drugs and diseases in CORD-19 corpus</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19-nlp target=_blank style=\"text-decoration: none;\"><img src=https://drugs4covid.oeg-upm.net/static/media/logo.min.c1d79895.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-04-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19-nlp/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19-nlp/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-topics/Plot_Disease_Topics.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-topics/Plot_Disease_Topics.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/search-engine/Search_Engine.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/search-engine/Search_Engine.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Train_Disease_Embedding.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Train_Disease_Embedding.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Plot_Disease_Topics.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Plot_Disease_Topics.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Plot_Disease_Embedding.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/diseases-as-embeddings/Plot_Disease_Embedding.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/main-concepts/Main_Concepts.ipynb>https://raw.githubusercontent.com/oeg-upm/drugs4covid19-nlp/master/notebooks/main-concepts/Main_Concepts.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/188234088 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/188234088\" alt=\"DOI: https://zenodo.org/badge/latestdoi/188234088\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To run this..:</p><pre><code class=language-shell>$ docker-compose up\n</code></pre><p>A keyword-oriented search can be performed at our <a href=https://bio-nlp-dashboard.netlify.app>search-engine</a>.</p><hr><h3>How to use it</h3><p>python /drugs4covid19-nlp/oeg-upm_drugs4covid19-nlp/drugs4covid19-nlp-master/code/python/index-articles.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "drugs4covid19-nlp",
        "recently_updated": 742,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "jupyter notebook",
            "python"
        ],
        "description": "Automatic annotations of drugs and diseases in CORD-19 corpus",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/fair_ontologies",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/fair_ontologies><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/fair_ontologies target=_blank style=\"text-decoration: none;\"><h4 class=title>fair_ontologies</h4></a><button class=copy-btn value=https://github.com/oeg-upm/fair_ontologies style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Code for the OEG FAIR ontologies validator</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">fair_ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Code for the OEG FAIR ontologies validator</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/fair_ontologies target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/fair_ontologies/master/html_client/assets/foopsLogo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/fair_ontologies/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/fair_ontologies/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/fair_ontologies/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=http://ceur-ws.org/Vol-2980/paper321.pdf target=_blank class=repo-icon><img src=repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"FOOPS!: An Ontology Pitfall Scanner for the FAIR Principles\" alt=\"FOOPS!: An Ontology Pitfall Scanner for the FAIR Principles\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/fair_ontologies style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{foops2021,\n    title        = {FOOPS!: An Ontology Pitfall Scanner for the FAIR Principles},\n    author       = {Garijo, Daniel and Corcho, Oscar and Poveda-Villal{\\&#39;o}n, Mar{\\i}a},\n    year         = 2021,\n    booktitle    = {International Semantic Web Conference (ISWC) 2021: Posters, Demos, and Industry Tracks},\n    publisher    = {CEUR-WS.org},\n    series       = {{CEUR} Workshop Proceedings},\n    volume       = 2980,\n    url          = {http://ceur-ws.org/Vol-2980/paper321.pdf}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The project was build and tested with JDK 11.0.11 in Ubuntu.</p><p>To create the JAR, just run:</p><pre><code>mvn install\n</code></pre><p>on the server folder, or download the JAR from the releases page.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>A public demo of FOOPS! is available here: <a href=https://w3id.org/foops/ >https://w3id.org/foops/</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/fair_ontologies/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/fair_ontologies><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/fair_ontologies target=_blank style=\"text-decoration: none;\"><h4 class=title>fair_ontologies</h4></a><button class=copy-btn value=https://github.com/oeg-upm/fair_ontologies style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Code for the OEG FAIR ontologies validator</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">fair_ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Code for the OEG FAIR ontologies validator</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/fair_ontologies target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/fair_ontologies/master/html_client/assets/foopsLogo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/fair_ontologies/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>6</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/fair_ontologies/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/fair_ontologies/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=http://ceur-ws.org/Vol-2980/paper321.pdf target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"FOOPS!: An Ontology Pitfall Scanner for the FAIR Principles\" alt=\"FOOPS!: An Ontology Pitfall Scanner for the FAIR Principles\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/fair_ontologies style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{foops2021,\n    title        = {FOOPS!: An Ontology Pitfall Scanner for the FAIR Principles},\n    author       = {Garijo, Daniel and Corcho, Oscar and Poveda-Villal{\\&#39;o}n, Mar{\\i}a},\n    year         = 2021,\n    booktitle    = {International Semantic Web Conference (ISWC) 2021: Posters, Demos, and Industry Tracks},\n    publisher    = {CEUR-WS.org},\n    series       = {{CEUR} Workshop Proceedings},\n    volume       = 2980,\n    url          = {http://ceur-ws.org/Vol-2980/paper321.pdf}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The project was build and tested with JDK 11.0.11 in Ubuntu.</p><p>To create the JAR, just run:</p><pre><code>mvn install\n</code></pre><p>on the server folder, or download the JAR from the releases page.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>A public demo of FOOPS! is available here: <a href=https://w3id.org/foops/ >https://w3id.org/foops/</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/fair_ontologies/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "fair_ontologies",
        "recently_updated": 70,
        "stargazersCount": 6,
        "releases": 2,
        "languages": [
            "java",
            "html",
            "javascript",
            "css"
        ],
        "description": "Code for the OEG FAIR ontologies validator",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@article{foops2021,\n    title        = {FOOPS!: An Ontology Pitfall Scanner for the FAIR Principles},\n    author       = {Garijo, Daniel and Corcho, Oscar and Poveda-Villal{\\'o}n, Mar{\\i}a},\n    year         = 2021,\n    booktitle    = {International Semantic Web Conference (ISWC) 2021: Posters, Demos, and Industry Tracks},\n    publisher    = {CEUR-WS.org},\n    series       = {{CEUR} Workshop Proceedings},\n    volume       = 2980,\n    url          = {http://ceur-ws.org/Vol-2980/paper321.pdf}\n}",
        "paper": true,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-gam",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-gam><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-gam target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-gam</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-gam style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A scalable version of tada entity</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-gam</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A scalable version of tada entity</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-gam target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-11-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-gam/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-gam/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-gam/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-gam/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/tada-gam/master/docker-compose.yml</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3545624 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3545624\" alt=\"DOI: https://doi.org/10.5281/zenodo.3545624\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Download the application via <code>git</code> or the web interface of github (make sure to include the submodules as well e.g., <code>git clone --recursive https://github.com/oeg-upm/tada-gam.git</code>)</li><li>using the terminal, go to project directory <code>cd /home/ubuntu/tada-gam</code> (if <code>/home/ubuntu/</code> was your download location)</li><li>Create virtual environment<code>virtualenv -p /usr/bin/python2.7 .venv</code> (you need to have virtualenv installed)</li><li>Activate the virtual environment <code>source .venv/bin/activate</code></li><li>Install dependencies via pip <code>pip install -r requirements.txt</code></li></ol><pre><code>git submodule foreach git pull origin master\n</code></pre><p><a href=https://stackoverflow.com/questions/5828324/update-git-submodule-to-latest-commit-on-origin>source</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><code>docker</code></li><li><code>docker-compose</code></li><li><code>python 2.7</code></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To use this tool, we need to talk with the <code>captain.py</code>. It manages the other resources and assign tasks and data. Although it can be done directly, but you need to understand how the flow works.</p><pre><code>python captain.py up --services score=3 combine=2\n</code></pre><p>In this command we are running 3 instances of the <code>score</code> service and 2 instance of <code>combine</code>. You can adjust that to meet your needs</p><pre><code>python captain.py label --files local_data/data.csv --sample all\n</code></pre><p>You can specify as much files are you want. You can also make use of the wild card like that <code>local_data/*.csv</code>. This can be executed multiple times without the need to restart or rebuild the services</p><p><em>arguments</em>:</p><pre><code>usage: label_experiment.py [-h] [--alpha ALPHA] [--fname FNAME]\n                           [--sample {all,10}]\n                           {start,results,show,collect,single}\n\nCaptain to look after the processes\n\npositional arguments:\n  {start,results,show,collect,single}\n                        &quot;start&quot;: To start the experiment &quot;collect&quot;: To collect\n                        the results from the running combine instances\n                        &quot;results&quot;: To compute the collected results (to be run\n                        after the &quot;collect&quot; option) &quot;show&quot;: To show the\n                        computed results (to be run after the &quot;results&quot;\n                        option) &quot;single&quot;: To show the results for a single\n                        file with a given alpha (to be run after the\n                        &quot;collect&quot;)\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --alpha ALPHA         The alpha to be used (only for single option)\n  --fname FNAME         The file name the results will be computed for (only\n                        for single option)\n  --sample {all,10}     The sampling method\n</code></pre><hr><h3>How to use it</h3><p>python /tada-gam/oeg-upm_tada-gam/tada-gam-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-gam/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-gam><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-gam target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-gam</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-gam style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A scalable version of tada entity</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-gam</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A scalable version of tada entity</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-gam target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-11-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-gam/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-gam/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-gam/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-gam/master/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/tada-gam/master/docker-compose.yml</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3545624 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3545624\" alt=\"DOI: https://doi.org/10.5281/zenodo.3545624\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Download the application via <code>git</code> or the web interface of github (make sure to include the submodules as well e.g., <code>git clone --recursive https://github.com/oeg-upm/tada-gam.git</code>)</li><li>using the terminal, go to project directory <code>cd /home/ubuntu/tada-gam</code> (if <code>/home/ubuntu/</code> was your download location)</li><li>Create virtual environment<code>virtualenv -p /usr/bin/python2.7 .venv</code> (you need to have virtualenv installed)</li><li>Activate the virtual environment <code>source .venv/bin/activate</code></li><li>Install dependencies via pip <code>pip install -r requirements.txt</code></li></ol><pre><code>git submodule foreach git pull origin master\n</code></pre><p><a href=https://stackoverflow.com/questions/5828324/update-git-submodule-to-latest-commit-on-origin>source</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><code>docker</code></li><li><code>docker-compose</code></li><li><code>python 2.7</code></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To use this tool, we need to talk with the <code>captain.py</code>. It manages the other resources and assign tasks and data. Although it can be done directly, but you need to understand how the flow works.</p><pre><code>python captain.py up --services score=3 combine=2\n</code></pre><p>In this command we are running 3 instances of the <code>score</code> service and 2 instance of <code>combine</code>. You can adjust that to meet your needs</p><pre><code>python captain.py label --files local_data/data.csv --sample all\n</code></pre><p>You can specify as much files are you want. You can also make use of the wild card like that <code>local_data/*.csv</code>. This can be executed multiple times without the need to restart or rebuild the services</p><p><em>arguments</em>:</p><pre><code>usage: label_experiment.py [-h] [--alpha ALPHA] [--fname FNAME]\n                           [--sample {all,10}]\n                           {start,results,show,collect,single}\n\nCaptain to look after the processes\n\npositional arguments:\n  {start,results,show,collect,single}\n                        &quot;start&quot;: To start the experiment &quot;collect&quot;: To collect\n                        the results from the running combine instances\n                        &quot;results&quot;: To compute the collected results (to be run\n                        after the &quot;collect&quot; option) &quot;show&quot;: To show the\n                        computed results (to be run after the &quot;results&quot;\n                        option) &quot;single&quot;: To show the results for a single\n                        file with a given alpha (to be run after the\n                        &quot;collect&quot;)\n\noptional arguments:\n  -h, --help            show this help message and exit\n  --alpha ALPHA         The alpha to be used (only for single option)\n  --fname FNAME         The file name the results will be computed for (only\n                        for single option)\n  --sample {all,10}     The sampling method\n</code></pre><hr><h3>How to use it</h3><p>python /tada-gam/oeg-upm_tada-gam/tada-gam-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-gam/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-gam",
        "recently_updated": 1270,
        "stargazersCount": 1,
        "releases": 1,
        "languages": [
            "python",
            "html",
            "shell"
        ],
        "description": "A scalable version of tada entity",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/drugs4covid19-vocab",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19-vocab><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19-vocab target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19-vocab</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19-vocab style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Vocabulario para DRUGS4COVID19</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19-vocab</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Vocabulario para DRUGS4COVID19</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19-vocab target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/DRUGS4COVID19>https://w3id.org/def/DRUGS4COVID19</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-07-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19-vocab/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19-vocab/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-vocab/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/drugs4covid19-vocab><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/drugs4covid19-vocab target=_blank style=\"text-decoration: none;\"><h4 class=title>drugs4covid19-vocab</h4></a><button class=copy-btn value=https://github.com/oeg-upm/drugs4covid19-vocab style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Vocabulario para DRUGS4COVID19</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">drugs4covid19-vocab</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Vocabulario para DRUGS4COVID19</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/drugs4covid19-vocab target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/DRUGS4COVID19>https://w3id.org/def/DRUGS4COVID19</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-07-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/drugs4covid19-vocab/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/drugs4covid19-vocab/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/drugs4covid19-vocab/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "drugs4covid19-vocab",
        "recently_updated": 1029,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html"
        ],
        "description": "Vocabulario para DRUGS4COVID19",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/WAugNER",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/WAugNER><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/WAugNER target=_blank style=\"text-decoration: none;\"><h4 class=title>WAugNER</h4></a><button class=copy-btn value=https://github.com/oeg-upm/WAugNER style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Data Augmentation using Wikipedia for Named Entity Recognition datasets</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">WAugNER</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Data Augmentation using Wikipedia for Named Entity Recognition datasets</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/WAugNER target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/WAugNER/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/WAugNER/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/WAugNER/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/WAugNER><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/WAugNER target=_blank style=\"text-decoration: none;\"><h4 class=title>WAugNER</h4></a><button class=copy-btn value=https://github.com/oeg-upm/WAugNER style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Data Augmentation using Wikipedia for Named Entity Recognition datasets</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">WAugNER</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Data Augmentation using Wikipedia for Named Entity Recognition datasets</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/WAugNER target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/WAugNER/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/WAugNER/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/WAugNER/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "WAugNER",
        "recently_updated": 336,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Data Augmentation using Wikipedia for Named Entity Recognition datasets ",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-Car-booking-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-Car-booking-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-Car-booking-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-Car-booking-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-Car-booking-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/car-booking#>https://auroral.iot.linkeddata.es/def/car-booking#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: V1.0\" alt=\"Last release: V1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-Car-booking-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-Car-booking-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-Car-booking-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-Car-booking-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-Car-booking-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/car-booking#>https://auroral.iot.linkeddata.es/def/car-booking#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: V1.0\" alt=\"Last release: V1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-Car-booking-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-Car-booking-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-Car-booking-ontology",
        "recently_updated": 121,
        "stargazersCount": 0,
        "releases": 1,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/vocabTest",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/vocabTest><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vocabTest target=_blank style=\"text-decoration: none;\"><h4 class=title>vocabTest</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vocabTest style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>While the system is working you can check the status of the server and jobs: http://jarsomatic.linkeddata.es/ When the system finish you have to accept the pull request is generates in order to see the generated pre-visualization of your ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vocabTest</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>While the system is working you can check the status of the server and jobs: http://jarsomatic.linkeddata.es/ When the system finish you have to accept the pull request is generates in order to see the generated pre-visualization of your ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vocabTest target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-03-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vocabTest/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vocabTest/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vocabTest/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/vocabTest><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vocabTest target=_blank style=\"text-decoration: none;\"><h4 class=title>vocabTest</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vocabTest style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>While the system is working you can check the status of the server and jobs: http://jarsomatic.linkeddata.es/ When the system finish you have to accept the pull request is generates in order to see the generated pre-visualization of your ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vocabTest</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>While the system is working you can check the status of the server and jobs: http://jarsomatic.linkeddata.es/ When the system finish you have to accept the pull request is generates in order to see the generated pre-visualization of your ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vocabTest target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-03-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vocabTest/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vocabTest/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vocabTest/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "vocabTest",
        "recently_updated": 1141,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "While the system is working you can check the status of the server and jobs: http://jarsomatic.linkeddata.es/ \nWhen the system finish you have to accept the pull request is generates in order to see the generated pre-visualization of your ontology. \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/chowlk_spec",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/chowlk_spec><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/chowlk_spec target=_blank style=\"text-decoration: none;\"><h4 class=title>chowlk_spec</h4></a><button class=copy-btn value=https://github.com/oeg-upm/chowlk_spec style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the chowlk project which aggregates the converter and the specification</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">chowlk_spec</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the chowlk project which aggregates the converter and the specification</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/chowlk_spec target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/chowlk_spec/master/images/logos/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/building#>http://bimerr.iot.linkeddata.es/def/building#</a></li><li><a href=https://w3id.org/def/saref4bldg#>https://w3id.org/def/saref4bldg#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/chowlk_spec/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/chowlk_spec/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/chowlk_spec/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/chowlk_spec/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/chowlk_spec><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/chowlk_spec target=_blank style=\"text-decoration: none;\"><h4 class=title>chowlk_spec</h4></a><button class=copy-btn value=https://github.com/oeg-upm/chowlk_spec style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the chowlk project which aggregates the converter and the specification</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">chowlk_spec</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the chowlk project which aggregates the converter and the specification</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/chowlk_spec target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/chowlk_spec/master/images/logos/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/building#>http://bimerr.iot.linkeddata.es/def/building#</a></li><li><a href=https://w3id.org/def/saref4bldg#>https://w3id.org/def/saref4bldg#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/chowlk_spec/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/chowlk_spec/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/chowlk_spec/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/chowlk_spec/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "chowlk_spec",
        "recently_updated": 518,
        "stargazersCount": 1,
        "releases": 1,
        "languages": [
            "html",
            "css",
            "javascript"
        ],
        "description": "Repository for the chowlk project which aggregates the converter and the specification",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Morph-OME",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Morph-OME><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Morph-OME target=_blank style=\"text-decoration: none;\"><h4 class=title>Morph-OME</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Morph-OME style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Online Mapping Editor</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Morph-OME</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Online Mapping Editor</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Morph-OME target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/Morph-OME/master/static/logo-min.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Morph-OME/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>8</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v.2.1\" alt=\"Last release: v.2.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Morph-OME/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Morph-OME/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Morph-OME/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/Morph-OME/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/Morph-OME style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@software{alobaid_ahmad_2020_3764202,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {OME},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764202},\n  url          = {https://doi.org/10.5281/zenodo.3764202}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3764202 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3764202\" alt=\"DOI: https://doi.org/10.5281/zenodo.3764202\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h1>How to install it locally</h1><ol><li>Create virtual environment (recommended by not required) e.g. <code>virtualenv -p /usr/bin/python2.7 .venv</code></li><li>Access the virtual environment using <code>source .venv/bin/activate</code></li><li>Install pip</li><li>Install requirements BASH2*</li><li>Set <code>TADA_HOST</code> to the url of the pytada_hdt_entity host. For example (<code>export TADA_HOST=&quot;http://127.0.0.1:5001/</code>)</li><li>Run the application BASH3*</li><li>Open the browser to the url</li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /Morph-OME/oeg-upm_Morph-OME/Morph-OME-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Morph-OME/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Morph-OME><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Morph-OME target=_blank style=\"text-decoration: none;\"><h4 class=title>Morph-OME</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Morph-OME style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Online Mapping Editor</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Morph-OME</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Online Mapping Editor</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Morph-OME target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/Morph-OME/master/static/logo-min.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Morph-OME/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>8</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v.2.1\" alt=\"Last release: v.2.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Morph-OME/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Morph-OME/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/Morph-OME/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/Morph-OME/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/Morph-OME style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@software{alobaid_ahmad_2020_3764202,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {OME},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764202},\n  url          = {https://doi.org/10.5281/zenodo.3764202}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3764202 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3764202\" alt=\"DOI: https://doi.org/10.5281/zenodo.3764202\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h1>How to install it locally</h1><ol><li>Create virtual environment (recommended by not required) e.g. <code>virtualenv -p /usr/bin/python2.7 .venv</code></li><li>Access the virtual environment using <code>source .venv/bin/activate</code></li><li>Install pip</li><li>Install requirements BASH2*</li><li>Set <code>TADA_HOST</code> to the url of the pytada_hdt_entity host. For example (<code>export TADA_HOST=&quot;http://127.0.0.1:5001/</code>)</li><li>Run the application BASH3*</li><li>Open the browser to the url</li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /Morph-OME/oeg-upm_Morph-OME/Morph-OME-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Morph-OME/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Morph-OME",
        "recently_updated": 105,
        "stargazersCount": 8,
        "releases": 3,
        "languages": [
            "python",
            "html",
            "shell",
            "dockerfile"
        ],
        "description": "Online Mapping Editor",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@software{alobaid_ahmad_2020_3764202,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {OME},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764202},\n  url          = {https://doi.org/10.5281/zenodo.3764202}\n}",
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/FarolAppsWeb",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/FarolAppsWeb><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/FarolAppsWeb target=_blank style=\"text-decoration: none;\"><h4 class=title>FarolAppsWeb</h4></a><button class=copy-btn value=https://github.com/oeg-upm/FarolAppsWeb style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This web application conect with FarolApp4All Api and show the farols.<br> This project is a GUI for FarolApp4All Api.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">FarolAppsWeb</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This web application conect with FarolApp4All Api and show the farols.<br> This project is a GUI for FarolApp4All Api.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/FarolAppsWeb target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-07-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/FarolAppsWeb/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0.0\" alt=\"Last release: 1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/FarolAppsWeb/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/FarolAppsWeb/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>For development guide visit the follow link:<br><a href=wiki/Development-guide>Development Guide</a></p><p>To compile, type in a cmd or terminal (On project folder, you need see the pom.xml):</p><pre><code class=language-sh>mvn clean install\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Maven 3.0 or later.</li><li>Java 1.7 or later (for maven).</li><li>Tomcat 1.7 or later (for the development). You can put the files of &quot;src/main/webapp&quot; on a other web server.</li><li>Internet connection if you use maven (for downloading dependencies).</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/FarolAppsWeb/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/FarolAppsWeb/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/FarolAppsWeb><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/FarolAppsWeb target=_blank style=\"text-decoration: none;\"><h4 class=title>FarolAppsWeb</h4></a><button class=copy-btn value=https://github.com/oeg-upm/FarolAppsWeb style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This web application conect with FarolApp4All Api and show the farols.<br> This project is a GUI for FarolApp4All Api.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">FarolAppsWeb</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This web application conect with FarolApp4All Api and show the farols.<br> This project is a GUI for FarolApp4All Api.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/FarolAppsWeb target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-07-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/FarolAppsWeb/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 1.0.0\" alt=\"Last release: 1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/FarolAppsWeb/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/FarolAppsWeb/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>For development guide visit the follow link:<br><a href=wiki/Development-guide>Development Guide</a></p><p>To compile, type in a cmd or terminal (On project folder, you need see the pom.xml):</p><pre><code class=language-sh>mvn clean install\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Maven 3.0 or later.</li><li>Java 1.7 or later (for maven).</li><li>Tomcat 1.7 or later (for the development). You can put the files of &quot;src/main/webapp&quot; on a other web server.</li><li>Internet connection if you use maven (for downloading dependencies).</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/FarolAppsWeb/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/FarolAppsWeb/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "FarolAppsWeb",
        "recently_updated": 2484,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "javascript",
            "css",
            "html"
        ],
        "description": "This web application conect with FarolApp4All Api and show the farols.  \nThis project is a GUI for FarolApp4All Api. \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": true,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-core-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-core-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-core-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-core-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-core-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the the AURORAL Core ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-core-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the the AURORAL Core ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-core-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/core#>https://auroral.iot.linkeddata.es/def/core#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/adapters>https://auroral.iot.linkeddata.es/def/adapters</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-core-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-core-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-core-ontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-core-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-core-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-core-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-core-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-core-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the the AURORAL Core ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-core-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the the AURORAL Core ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-core-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/core#>https://auroral.iot.linkeddata.es/def/core#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/adapters>https://auroral.iot.linkeddata.es/def/adapters</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-core-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-core-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-core-ontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-core-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-core-ontology",
        "recently_updated": 66,
        "stargazersCount": 3,
        "releases": 1,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the the AURORAL Core ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ai4gov-website",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ai4gov-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ai4gov-website target=_blank style=\"text-decoration: none;\"><h4 class=title>ai4gov-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ai4gov-website style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the AI4Gov website</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ai4gov-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the AI4Gov website</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ai4gov-website target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ai4gov-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ai4gov-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ai4gov-website/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ai4gov-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ai4gov-website target=_blank style=\"text-decoration: none;\"><h4 class=title>ai4gov-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ai4gov-website style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the AI4Gov website</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ai4gov-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the AI4Gov website</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ai4gov-website target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ai4gov-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ai4gov-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ai4gov-website/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ai4gov-website",
        "recently_updated": 545,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "css",
            "javascript"
        ],
        "description": "Repository for the AI4Gov website",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/OWL-To-OAS-Specification",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/OWL-To-OAS-Specification><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OWL-To-OAS-Specification target=_blank style=\"text-decoration: none;\"><h4 class=title>OWL-To-OAS-Specification</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OWL-To-OAS-Specification style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A repository for describing the mapping between OWL and OAS</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OWL-To-OAS-Specification</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A repository for describing the mapping between OWL and OAS</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OWL-To-OAS-Specification target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/example>https://w3id.org/example</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OWL-To-OAS-Specification/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OWL-To-OAS-Specification/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OWL-To-OAS-Specification/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://owl-to-oas.readthedocs.io/ target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/OWL-To-OAS-Specification><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OWL-To-OAS-Specification target=_blank style=\"text-decoration: none;\"><h4 class=title>OWL-To-OAS-Specification</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OWL-To-OAS-Specification style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A repository for describing the mapping between OWL and OAS</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OWL-To-OAS-Specification</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A repository for describing the mapping between OWL and OAS</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OWL-To-OAS-Specification target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/example>https://w3id.org/example</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 16-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OWL-To-OAS-Specification/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OWL-To-OAS-Specification/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OWL-To-OAS-Specification/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://owl-to-oas.readthedocs.io/ target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "OWL-To-OAS-Specification",
        "recently_updated": 25,
        "stargazersCount": 5,
        "releases": 0,
        "languages": null,
        "description": "A repository for describing the mapping between OWL and OAS",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-kgg",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-kgg><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-kgg target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-kgg</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-kgg style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Knowledge graph generator for the COGITO project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-kgg</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Knowledge graph generator for the COGITO project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-kgg target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-kgg/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-kgg/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito-kgg/oeg-upm_cogito-kgg/cogito-kgg-main/manager.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-kgg><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-kgg target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-kgg</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-kgg style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Knowledge graph generator for the COGITO project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-kgg</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Knowledge graph generator for the COGITO project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-kgg target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-kgg/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-kgg/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito-kgg/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito-kgg/oeg-upm_cogito-kgg/cogito-kgg-main/manager.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-kgg",
        "recently_updated": 517,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "dockerfile"
        ],
        "description": "Knowledge graph generator for the COGITO project",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/easytv-resources",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/easytv-resources><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-resources target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-resources</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-resources style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-resources</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-resources target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-08-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-resources/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-resources/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-resources/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>There is no need for installation, the module is referenced by the easytv-annotator-webservice by its configuration properties</p><p>IMPORTANT: The greek par file has to be download in TreeTagger/lib : https://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/greek.par.gz<br> The decompressed file is not included by its size (GitHub limit)</p><p>Give permissions to execute TreeTagger in Linux from Java</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/perl.svg alt=perl class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Perl><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/easytv-resources><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-resources target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-resources</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-resources style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-resources</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-resources target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-08-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-resources/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-resources/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-resources/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>There is no need for installation, the module is referenced by the easytv-annotator-webservice by its configuration properties</p><p>IMPORTANT: The greek par file has to be download in TreeTagger/lib : https://www.cis.uni-muenchen.de/~schmid/tools/TreeTagger/data/greek.par.gz<br> The decompressed file is not included by its size (GitHub limit)</p><p>Give permissions to execute TreeTagger in Linux from Java</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/perl.svg alt=perl class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Perl><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "easytv-resources",
        "recently_updated": 997,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "perl",
            "shell",
            "batchfile"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/SancusDemo",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/SancusDemo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/SancusDemo target=_blank style=\"text-decoration: none;\"><h4 class=title>SancusDemo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/SancusDemo style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">SancusDemo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/SancusDemo target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/SancusDemo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/SancusDemo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/SancusDemo/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/SancusDemo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/SancusDemo target=_blank style=\"text-decoration: none;\"><h4 class=title>SancusDemo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/SancusDemo style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">SancusDemo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/SancusDemo target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/SancusDemo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/SancusDemo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/SancusDemo/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "SancusDemo",
        "recently_updated": 63,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "solidity"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/PoliticEsChallenge",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/PoliticEsChallenge><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/PoliticEsChallenge target=_blank style=\"text-decoration: none;\"><h4 class=title>PoliticEsChallenge</h4></a><button class=copy-btn value=https://github.com/oeg-upm/PoliticEsChallenge style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Code for the challenge PoliticEsChallenge</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">PoliticEsChallenge</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Code for the challenge PoliticEsChallenge</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/PoliticEsChallenge target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/PoliticEsChallenge/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/PoliticEsChallenge/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /PoliticEsChallenge/oeg-upm_PoliticEsChallenge/PoliticEsChallenge-main/trainer.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/PoliticEsChallenge><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/PoliticEsChallenge target=_blank style=\"text-decoration: none;\"><h4 class=title>PoliticEsChallenge</h4></a><button class=copy-btn value=https://github.com/oeg-upm/PoliticEsChallenge style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Code for the challenge PoliticEsChallenge</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">PoliticEsChallenge</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Code for the challenge PoliticEsChallenge</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/PoliticEsChallenge target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/PoliticEsChallenge/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/PoliticEsChallenge/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /PoliticEsChallenge/oeg-upm_PoliticEsChallenge/PoliticEsChallenge-main/trainer.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "PoliticEsChallenge",
        "recently_updated": 381,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "shell"
        ],
        "description": "Code for the challenge PoliticEsChallenge",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-ws",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-ws style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Web service controller of mappingpedia-engine</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Web service controller of mappingpedia-engine</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-ws target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-07-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-ws/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-ws style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Web service controller of mappingpedia-engine</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Web service controller of mappingpedia-engine</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-ws target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-07-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-ws/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-ws",
        "recently_updated": 1766,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "Web service controller of mappingpedia-engine",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/widaug",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/widaug><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/widaug target=_blank style=\"text-decoration: none;\"><h4 class=title>widaug</h4></a><button class=copy-btn value=https://github.com/oeg-upm/widaug style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Data Augmentation for NLP tasks using wikidata</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">widaug</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Data Augmentation for NLP tasks using wikidata</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/widaug target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/widaug/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/widaug/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/widaug/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python setup.py install</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /widaug/oeg-upm_widaug/widaug-main/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/widaug><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/widaug target=_blank style=\"text-decoration: none;\"><h4 class=title>widaug</h4></a><button class=copy-btn value=https://github.com/oeg-upm/widaug style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Data Augmentation for NLP tasks using wikidata</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">widaug</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Data Augmentation for NLP tasks using wikidata</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/widaug target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/widaug/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/widaug/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/widaug/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python setup.py install</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /widaug/oeg-upm_widaug/widaug-main/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "widaug",
        "recently_updated": 16,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Data Augmentation for NLP tasks using wikidata ",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/snap-docs",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/snap-docs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/snap-docs target=_blank style=\"text-decoration: none;\"><h4 class=title>snap-docs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/snap-docs style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>SNAP Documentation</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">snap-docs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>SNAP Documentation</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/snap-docs target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.w3.org/ns/org#>http://www.w3.org/ns/org#</a></li><li><a href=https://w3id.org/transmodel/fares#>https://w3id.org/transmodel/fares#</a></li><li><a href=https://w3id.org/transmodel/facilities#>https://w3id.org/transmodel/facilities#</a></li><li><a href=https://w3id.org/transmodel/commons#>https://w3id.org/transmodel/commons#</a></li><li><a href=https://w3id.org/transmodel/journeys#>https://w3id.org/transmodel/journeys#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/snap-docs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1\" alt=\"Last release: v0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/snap-docs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/snap-docs/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/snap-docs/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/snap-docs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/snap-docs target=_blank style=\"text-decoration: none;\"><h4 class=title>snap-docs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/snap-docs style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>SNAP Documentation</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">snap-docs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>SNAP Documentation</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/snap-docs target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.w3.org/ns/org#>http://www.w3.org/ns/org#</a></li><li><a href=https://w3id.org/transmodel/fares#>https://w3id.org/transmodel/fares#</a></li><li><a href=https://w3id.org/transmodel/facilities#>https://w3id.org/transmodel/facilities#</a></li><li><a href=https://w3id.org/transmodel/commons#>https://w3id.org/transmodel/commons#</a></li><li><a href=https://w3id.org/transmodel/journeys#>https://w3id.org/transmodel/journeys#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-11-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/snap-docs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1\" alt=\"Last release: v0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/snap-docs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/snap-docs/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/snap-docs/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "snap-docs",
        "recently_updated": 545,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "css"
        ],
        "description": "SNAP Documentation",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-privacy-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-privacy-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-privacy-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-privacy-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-privacy-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the the AURORAL privacy ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-privacy-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the the AURORAL privacy ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-privacy-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/privacy#>https://auroral.iot.linkeddata.es/def/privacy#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/priv#>https://auroral.iot.linkeddata.es/def/priv#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-privacy-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-privacy-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-privacy-ontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-privacy-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-privacy-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-privacy-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-privacy-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-privacy-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the the AURORAL privacy ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-privacy-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the the AURORAL privacy ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-privacy-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/privacy#>https://auroral.iot.linkeddata.es/def/privacy#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/priv#>https://auroral.iot.linkeddata.es/def/priv#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-privacy-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-privacy-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-privacy-ontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-privacy-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-privacy-ontology",
        "recently_updated": 463,
        "stargazersCount": 1,
        "releases": 1,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the the AURORAL privacy ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/FAIR-Research-Object",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/FAIR-Research-Object><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/FAIR-Research-Object target=_blank style=\"text-decoration: none;\"><h4 class=title>FAIR-Research-Object</h4></a><button class=copy-btn value=https://github.com/oeg-upm/FAIR-Research-Object style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the work on evaluating FAIRnes of Research Objects</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">FAIR-Research-Object</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the work on evaluating FAIRnes of Research Objects</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/FAIR-Research-Object target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/FAIR-Research-Object/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.0.2\" alt=\"Last release: v0.0.2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/FAIR-Research-Object/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/FAIR-Research-Object/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/FAIR-Research-Object style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@inproceedings{10.1007/978-3-031-16802-4_6,\nauthor=&quot;Gonz{\\&#39;a}lez, Esteban and Ben{\\&#39;i}tez, Alejandro and Garijo, Daniel&quot;,\neditor=&quot;Silvello, Gianmaria and Corcho, Oscar and Manghi, Paolo and Di Nunzio, Giorgio Maria and Golub, Koraljka and Ferro, Nicola and Poggi, Antonella&quot;,\ntitle=&quot;FAIROs: Towards FAIR Assessment in Research Objects&quot;,\nbooktitle=&quot;Linking Theory and Practice of Digital Libraries&quot;,\nyear=&quot;2022&quot;,\npublisher=&quot;Springer International Publishing&quot;,\naddress=&quot;Cham&quot;,\npages=&quot;68--80&quot;,\nisbn=&quot;978-3-031-16802-4&quot;,\ndoi={https://doi.org/10.1007/978-3-031-16802-4_6}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/431199041 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/431199041\" alt=\"DOI: https://zenodo.org/badge/latestdoi/431199041\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Download the graphviz-3.0.0 exe installer.</p><p>Important! In the installer make sure that add Graphviz to the system PATH is checked.</p><p>Check in https://graphviz.org/download/ your current distro.</p><p>Recommend use of <code>brew install graphviz</code></p><p>Clone this repository</p><p>Install dependencies:</p><pre><code>pip3 install -r requirements.txt\n</code></pre><p>Then you must configure <a href=https://github.com/KnowledgeCaptureAndDiscovery/somef#usage>SOMEF</a></p><ul><li>Download the latest Dataset Search corpus file from: https://www.kaggle.com/googleai/dataset-search-metadata-for-datasets</li><li>Open file fuji_server/helper/create_google_cache_db.py and set variable 'google_file_location' according to the file location of the corpus file</li><li>Run create_google_cache_db.py which creates a SQLite database in the data directory. From root directory run <code>python3 -m fuji_server.helper.create_google_cache_db</code>.</li></ul><p>Before running the service, please set user details in the configuration file, see config/users.py.</p><p>The F-uji server can now be started with.</p><pre><code>python3 -m fuji_server -c fuji_server/config/server.ini\n</code></pre><p>Fuji server must be launch before using the tool.</p><p>Fuji requires python 3.5.2+</p><p>Clone the repo: https://github.com/pangaea-data-publisher/fuji</p><p>From the fuji source folder run</p><pre><code>pip3 install .\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The development of the tool has been done in python 3.9.12</p><p>Recommend use of <code>brew install graphviz</code></p><p>Check in https://graphviz.org/download/ your current distro.</p><p>Download the graphviz-3.0.0 exe installer.</p><p>Important! In the installer make sure that add Graphviz to the system PATH is checked.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /FAIR-Research-Object/oeg-upm_FAIR-Research-Object/FAIR-Research-Object-main/code/service/API_Server.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/FAIR-Research-Object/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/FAIR-Research-Object><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/FAIR-Research-Object target=_blank style=\"text-decoration: none;\"><h4 class=title>FAIR-Research-Object</h4></a><button class=copy-btn value=https://github.com/oeg-upm/FAIR-Research-Object style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the work on evaluating FAIRnes of Research Objects</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">FAIR-Research-Object</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the work on evaluating FAIRnes of Research Objects</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/FAIR-Research-Object target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/FAIR-Research-Object/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.0.2\" alt=\"Last release: v0.0.2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/FAIR-Research-Object/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/FAIR-Research-Object/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/FAIR-Research-Object style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@inproceedings{10.1007/978-3-031-16802-4_6,\nauthor=&quot;Gonz{\\&#39;a}lez, Esteban and Ben{\\&#39;i}tez, Alejandro and Garijo, Daniel&quot;,\neditor=&quot;Silvello, Gianmaria and Corcho, Oscar and Manghi, Paolo and Di Nunzio, Giorgio Maria and Golub, Koraljka and Ferro, Nicola and Poggi, Antonella&quot;,\ntitle=&quot;FAIROs: Towards FAIR Assessment in Research Objects&quot;,\nbooktitle=&quot;Linking Theory and Practice of Digital Libraries&quot;,\nyear=&quot;2022&quot;,\npublisher=&quot;Springer International Publishing&quot;,\naddress=&quot;Cham&quot;,\npages=&quot;68--80&quot;,\nisbn=&quot;978-3-031-16802-4&quot;,\ndoi={https://doi.org/10.1007/978-3-031-16802-4_6}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/431199041 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/431199041\" alt=\"DOI: https://zenodo.org/badge/latestdoi/431199041\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Download the graphviz-3.0.0 exe installer.</p><p>Important! In the installer make sure that add Graphviz to the system PATH is checked.</p><p>Check in https://graphviz.org/download/ your current distro.</p><p>Recommend use of <code>brew install graphviz</code></p><p>Clone this repository</p><p>Install dependencies:</p><pre><code>pip3 install -r requirements.txt\n</code></pre><p>Then you must configure <a href=https://github.com/KnowledgeCaptureAndDiscovery/somef#usage>SOMEF</a></p><ul><li>Download the latest Dataset Search corpus file from: https://www.kaggle.com/googleai/dataset-search-metadata-for-datasets</li><li>Open file fuji_server/helper/create_google_cache_db.py and set variable 'google_file_location' according to the file location of the corpus file</li><li>Run create_google_cache_db.py which creates a SQLite database in the data directory. From root directory run <code>python3 -m fuji_server.helper.create_google_cache_db</code>.</li></ul><p>Before running the service, please set user details in the configuration file, see config/users.py.</p><p>The F-uji server can now be started with.</p><pre><code>python3 -m fuji_server -c fuji_server/config/server.ini\n</code></pre><p>Fuji server must be launch before using the tool.</p><p>Fuji requires python 3.5.2+</p><p>Clone the repo: https://github.com/pangaea-data-publisher/fuji</p><p>From the fuji source folder run</p><pre><code>pip3 install .\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The development of the tool has been done in python 3.9.12</p><p>Recommend use of <code>brew install graphviz</code></p><p>Check in https://graphviz.org/download/ your current distro.</p><p>Download the graphviz-3.0.0 exe installer.</p><p>Important! In the installer make sure that add Graphviz to the system PATH is checked.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /FAIR-Research-Object/oeg-upm_FAIR-Research-Object/FAIR-Research-Object-main/code/service/API_Server.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/FAIR-Research-Object/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "FAIR-Research-Object",
        "recently_updated": 38,
        "stargazersCount": 3,
        "releases": 2,
        "languages": [
            "html",
            "python"
        ],
        "description": "Repository for the work on evaluating FAIRnes of Research Objects",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@inproceedings{10.1007/978-3-031-16802-4_6,\nauthor=\"Gonz{\\'a}lez, Esteban and Ben{\\'i}tez, Alejandro and Garijo, Daniel\",\neditor=\"Silvello, Gianmaria and Corcho, Oscar and Manghi, Paolo and Di Nunzio, Giorgio Maria and Golub, Koraljka and Ferro, Nicola and Poggi, Antonella\",\ntitle=\"FAIROs: Towards FAIR Assessment in Research Objects\",\nbooktitle=\"Linking Theory and Practice of Digital Libraries\",\nyear=\"2022\",\npublisher=\"Springer International Publishing\",\naddress=\"Cham\",\npages=\"68--80\",\nisbn=\"978-3-031-16802-4\",\ndoi={https://doi.org/10.1007/978-3-031-16802-4_6}\n}",
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/transmodel-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/transmodel-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/transmodel-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>transmodel-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/transmodel-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A repository to work on the transmodel ontology that provides support to the NeTEx model</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">transmodel-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A repository to work on the transmodel ontology that provides support to the NeTEx model</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/transmodel-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.w3.org/ns/org#>http://www.w3.org/ns/org#</a></li><li><a href=https://w3id.org/transmodel/fares#>https://w3id.org/transmodel/fares#</a></li><li><a href=https://w3id.org/transmodel/authorities#>https://w3id.org/transmodel/authorities#</a></li><li><a href=https://w3id.org/transmodel/facilities#>https://w3id.org/transmodel/facilities#</a></li><li><a href=https://w3id.org/transmodel/commons#>https://w3id.org/transmodel/commons#</a></li><li><a href=https://w3id.org/transmodel/journeys#>https://w3id.org/transmodel/journeys#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/transmodel-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>8</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/transmodel-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/transmodel-ontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>There will be some <a href=#>queries</a> will be performed in a SPARQL endpoint to test and exemplify its operability. That's awesome!</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/transmodel-ontology/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/transmodel-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/transmodel-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>transmodel-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/transmodel-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A repository to work on the transmodel ontology that provides support to the NeTEx model</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">transmodel-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A repository to work on the transmodel ontology that provides support to the NeTEx model</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/transmodel-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://www.w3.org/ns/org#>http://www.w3.org/ns/org#</a></li><li><a href=https://w3id.org/transmodel/fares#>https://w3id.org/transmodel/fares#</a></li><li><a href=https://w3id.org/transmodel/authorities#>https://w3id.org/transmodel/authorities#</a></li><li><a href=https://w3id.org/transmodel/facilities#>https://w3id.org/transmodel/facilities#</a></li><li><a href=https://w3id.org/transmodel/commons#>https://w3id.org/transmodel/commons#</a></li><li><a href=https://w3id.org/transmodel/journeys#>https://w3id.org/transmodel/journeys#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/transmodel-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>8</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/transmodel-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/transmodel-ontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>There will be some <a href=#>queries</a> will be performed in a SPARQL endpoint to test and exemplify its operability. That's awesome!</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/transmodel-ontology/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "transmodel-ontology",
        "recently_updated": 266,
        "stargazersCount": 8,
        "releases": 0,
        "languages": [
            "html"
        ],
        "description": "A repository to work on the transmodel ontology that provides support to the NeTEx model",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-relational_ddbb",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-relational_ddbb><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-relational_ddbb target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-relational_ddbb</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-relational_ddbb style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-relational_ddbb</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-relational_ddbb target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-relational_ddbb/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-relational_ddbb/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-relational_ddbb/main/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/cogito-relational_ddbb/main/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-relational_ddbb/main/api/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito-relational_ddbb/main/api/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito-relational_ddbb/oeg-upm_cogito-relational_ddbb/cogito-relational_ddbb-main/api/manage.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-relational_ddbb><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-relational_ddbb target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-relational_ddbb</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-relational_ddbb style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-relational_ddbb</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-relational_ddbb target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-relational_ddbb/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-relational_ddbb/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-relational_ddbb/main/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/cogito-relational_ddbb/main/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-relational_ddbb/main/api/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito-relational_ddbb/main/api/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito-relational_ddbb/oeg-upm_cogito-relational_ddbb/cogito-relational_ddbb-main/api/manage.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-relational_ddbb",
        "recently_updated": 518,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "dockerfile",
            "shell"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-hdt-entity-experiment",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-hdt-entity-experiment><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-hdt-entity-experiment</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-hdt-entity-experiment style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Run experiments using tada-hdt-entity library</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-hdt-entity-experiment</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Run experiments using tada-hdt-entity library</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-08-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.2.0\" alt=\"Last release: v1.2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity-experiment/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity-experiment/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity-experiment/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3732641 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3732641\" alt=\"DOI: https://doi.org/10.5281/zenodo.3732641\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-hdt-entity-experiment/oeg-upm_tada-hdt-entity-experiment/tada-hdt-entity-experiment-master/datasets/t2dv2/tranformer.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-hdt-entity-experiment><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-hdt-entity-experiment</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-hdt-entity-experiment style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Run experiments using tada-hdt-entity library</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-hdt-entity-experiment</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Run experiments using tada-hdt-entity library</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-08-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.2.0\" alt=\"Last release: v1.2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity-experiment/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity-experiment/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity-experiment/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3732641 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3732641\" alt=\"DOI: https://doi.org/10.5281/zenodo.3732641\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /tada-hdt-entity-experiment/oeg-upm_tada-hdt-entity-experiment/tada-hdt-entity-experiment-master/datasets/t2dv2/tranformer.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-hdt-entity-experiment/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-hdt-entity-experiment",
        "recently_updated": 624,
        "stargazersCount": 2,
        "releases": 3,
        "languages": [
            "c++",
            "python",
            "makefile",
            "shell",
            "dockerfile"
        ],
        "description": "Run experiments using tada-hdt-entity library",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/solarchem-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/solarchem-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/solarchem-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>solarchem-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/solarchem-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the ontology that allows representing photocatalysis experiments</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">solarchem-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the ontology that allows representing photocatalysis experiments</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/solarchem-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/solarchem-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/solarchem-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/solarchem-ontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /solarchem-ontology/oeg-upm_solarchem-ontology/solarchem-ontology-master/data/rdf_extraction/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/solarchem-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/solarchem-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>solarchem-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/solarchem-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the ontology that allows representing photocatalysis experiments</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">solarchem-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the ontology that allows representing photocatalysis experiments</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/solarchem-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/solarchem-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/solarchem-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/solarchem-ontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /solarchem-ontology/oeg-upm_solarchem-ontology/solarchem-ontology-master/data/rdf_extraction/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "solarchem-ontology",
        "recently_updated": 17,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "html",
            "css",
            "python",
            "shell"
        ],
        "description": "Repository for the ontology that allows representing photocatalysis experiments",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/DeVoS",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/DeVoS><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/DeVoS target=_blank style=\"text-decoration: none;\"><h4 class=title>DeVoS</h4></a><button class=copy-btn value=https://github.com/oeg-upm/DeVoS style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A tool to generate a gist of the ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">DeVoS</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A tool to generate a gist of the ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/DeVoS target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/DeVoS/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/DeVoS/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/DeVoS/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Use meta data as the signal for importance</li></ol><pre><code>python -m devos.gister -i data/ieswc/cocoon.ttl --freq\npython -m devos.gister -i data/ieswc_enriched/ck.ttl -t -d -a  \n\n\npython -m devos.gister -i data/ieswc_enriched/explanation-ontology.owl  -t -d -a --topn 7\n\n\npython -m devos.gister -i data/ieswc_enriched/devops/core.ttl   --freq --topn 7\n</code></pre><p><strong>Example</strong>:</p><pre><code class=language-mermaid>    classDiagram\n\nAgent  --&gt; Document   :interest  \n\nPerson  --&gt; Document   :publications  \n\nThing  --&gt; Document   :page  \n\n\nAgent  --&gt; Thing   :topic_interest  \n\nThing  --&gt; Agent   :maker  \n\nGroup  --&gt; Agent   :member  \n</code></pre><hr><h3>How to use it</h3><p>python /DeVoS/oeg-upm_DeVoS/DeVoS-main/devos/gister.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/DeVoS><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/DeVoS target=_blank style=\"text-decoration: none;\"><h4 class=title>DeVoS</h4></a><button class=copy-btn value=https://github.com/oeg-upm/DeVoS style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A tool to generate a gist of the ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">DeVoS</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A tool to generate a gist of the ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/DeVoS target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 15-12-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/DeVoS/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/DeVoS/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/DeVoS/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Use meta data as the signal for importance</li></ol><pre><code>python -m devos.gister -i data/ieswc/cocoon.ttl --freq\npython -m devos.gister -i data/ieswc_enriched/ck.ttl -t -d -a  \n\n\npython -m devos.gister -i data/ieswc_enriched/explanation-ontology.owl  -t -d -a --topn 7\n\n\npython -m devos.gister -i data/ieswc_enriched/devops/core.ttl   --freq --topn 7\n</code></pre><p><strong>Example</strong>:</p><pre><code class=language-mermaid>    classDiagram\n\nAgent  --&gt; Document   :interest  \n\nPerson  --&gt; Document   :publications  \n\nThing  --&gt; Document   :page  \n\n\nAgent  --&gt; Thing   :topic_interest  \n\nThing  --&gt; Agent   :maker  \n\nGroup  --&gt; Agent   :member  \n</code></pre><hr><h3>How to use it</h3><p>python /DeVoS/oeg-upm_DeVoS/DeVoS-main/devos/gister.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "DeVoS",
        "recently_updated": 3,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "A tool to generate a gist of the ontology",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cpv-classifier",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cpv-classifier><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cpv-classifier target=_blank style=\"text-decoration: none;\"><h4 class=title>cpv-classifier</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cpv-classifier style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p><a href=https://doi.org/10.5281/zenodo.6554604><img src=https://zenodo.org/badge/DOI/10.5281/zenodo.6554604.svg alt=DOI></a> <a href=https://www.repostatus.org/#active><img src=https://www.repostatus.org/badges/latest/active.svg alt=\"Project Status: Active \u2013 The project has reached a stable, usable state and is being actively developed.\"></a></p><p>In this work we compare different approaches to Common Procurement Vocabulary (CPV) codes classification, using data extracted from the <a href=https://www.hacienda.gob.es/es-ES/GobiernoAbierto/Datos%20Abiertos/Paginas/LicitacionesContratante.aspx>Spanish Treasury</a>.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cpv-classifier</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p><a href=https://doi.org/10.5281/zenodo.6554604><img src=https://zenodo.org/badge/DOI/10.5281/zenodo.6554604.svg alt=DOI></a> <a href=https://www.repostatus.org/#active><img src=https://www.repostatus.org/badges/latest/active.svg alt=\"Project Status: Active \u2013 The project has reached a stable, usable state and is being actively developed.\"></a></p></p><p>In this work we compare different approaches to Common Procurement Vocabulary (CPV) codes classification, using data extracted from the <a href=https://www.hacienda.gob.es/es-ES/GobiernoAbierto/Datos%20Abiertos/Paginas/LicitacionesContratante.aspx>Spanish Treasury</a>.</p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cpv-classifier target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cpv-classifier/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cpv-classifier/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/cpvtwodigitsml.ipynb>https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/cpvtwodigitsml.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/fine-tuned-roberta-for-spanish-cpv-codes.ipynb>https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/fine-tuned-roberta-for-spanish-cpv-codes.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/mkaan.ipynb>https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/mkaan.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=http://journal.sepln.org/sepln/ojs/ojs/index.php/pln/article/view/6429 target=_blank class=repo-icon><img src=repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"Multi-label Text Classification for Public Procurement in Spanish\" alt=\"Multi-label Text Classification for Public Procurement in Spanish\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/cpv-classifier style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{PLN6429,\n    author = {Maria Navas-Loro y Daniel Garijo y Oscar Corcho},\n    title = {Multi-label Text Classification for Public Procurement in Spanish},\n    journal = {Procesamiento del Lenguaje Natural},\n    volume = {69},\n    number = {0},\n    year = {2022},\n    keywords = {},\n    abstract = {Public procurement accounts for a 14% of the annual budget of the different governments of the European Union. In Europe, contracting processes are classified using Common Procurement Vocabulary codes (CPVs), a taxonomy designed to facilitate statistical reporting, search and the creation of alerts that can be used by potential bidders. CPVs are commonly assigned manually by public employees in charge of contracting processes. However, CPV classification is not a trivial task, as there are more than 9,000 different CPV categories, which are often assigned following heterogeneous criteria. In this paper we have created a CPV classifier that uses as an input the textual description of the contracting process, and assigns CPVs from the 45 top-level CPV categories. We work only with texts in Spanish, although our approach may be easily extended to other languages. Our results improve the state of the art (10% F1-score improvement) and are available online.},\n    issn = {1989-7553},\n    url = {http://journal.sepln.org/sepln/ojs/ojs/index.php/pln/article/view/6429},\n    pages = {73--82}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.6554604 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.6554604\" alt=\"DOI: https://doi.org/10.5281/zenodo.6554604\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/status.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Status alt=Status></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Status</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Description</h3><p>Active \u2013 The project has reached a stable, usable state and is being actively developed.</p><h4>More information</h4><p><a href=https://www.repostatus.org/#active>https://www.repostatus.org/#active</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cpv-classifier/oeg-upm_cpv-classifier/cpv-classifier-main/preprocessing/data2tt.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>This work has been supported by NextProcurement European Action and the Madrid Government (Comunidad de Madrid-Spain) under the Multiannual Agreement with Universidad Polit\u00e9cnica de Madrid in the line Support for R&amp;D projects for Beatriz Galindo researchers, in the context of the V PRICIT (Regional Programme of Research and Technological Innovation).</p><p>We would like to thank <strong>Jennifer Tabita</strong> for her contributions to the initial set of notebooks, and the AI4Gov master students for their validation of the approach.</p><p>Source of the data: <a href=https://www.hacienda.gob.es/es-ES/GobiernoAbierto/Datos%20Abiertos/Paginas/LicitacionesContratante.aspx>Ministerio de Hacienda</a>.</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cpv-classifier><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cpv-classifier target=_blank style=\"text-decoration: none;\"><h4 class=title>cpv-classifier</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cpv-classifier style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p><a href=https://doi.org/10.5281/zenodo.6554604><img src=https://zenodo.org/badge/DOI/10.5281/zenodo.6554604.svg alt=DOI></a> <a href=https://www.repostatus.org/#active><img src=https://www.repostatus.org/badges/latest/active.svg alt=\"Project Status: Active \u2013 The project has reached a stable, usable state and is being actively developed.\"></a></p><p>In this work we compare different approaches to Common Procurement Vocabulary (CPV) codes classification, using data extracted from the <a href=https://www.hacienda.gob.es/es-ES/GobiernoAbierto/Datos%20Abiertos/Paginas/LicitacionesContratante.aspx>Spanish Treasury</a>.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cpv-classifier</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p><a href=https://doi.org/10.5281/zenodo.6554604><img src=https://zenodo.org/badge/DOI/10.5281/zenodo.6554604.svg alt=DOI></a> <a href=https://www.repostatus.org/#active><img src=https://www.repostatus.org/badges/latest/active.svg alt=\"Project Status: Active \u2013 The project has reached a stable, usable state and is being actively developed.\"></a></p></p><p>In this work we compare different approaches to Common Procurement Vocabulary (CPV) codes classification, using data extracted from the <a href=https://www.hacienda.gob.es/es-ES/GobiernoAbierto/Datos%20Abiertos/Paginas/LicitacionesContratante.aspx>Spanish Treasury</a>.</p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cpv-classifier target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cpv-classifier/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cpv-classifier/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/cpvtwodigitsml.ipynb>https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/cpvtwodigitsml.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/fine-tuned-roberta-for-spanish-cpv-codes.ipynb>https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/fine-tuned-roberta-for-spanish-cpv-codes.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/mkaan.ipynb>https://raw.githubusercontent.com/oeg-upm/cpv-classifier/main/mkaan.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=http://journal.sepln.org/sepln/ojs/ojs/index.php/pln/article/view/6429 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"Multi-label Text Classification for Public Procurement in Spanish\" alt=\"Multi-label Text Classification for Public Procurement in Spanish\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/cpv-classifier style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{PLN6429,\n    author = {Maria Navas-Loro y Daniel Garijo y Oscar Corcho},\n    title = {Multi-label Text Classification for Public Procurement in Spanish},\n    journal = {Procesamiento del Lenguaje Natural},\n    volume = {69},\n    number = {0},\n    year = {2022},\n    keywords = {},\n    abstract = {Public procurement accounts for a 14% of the annual budget of the different governments of the European Union. In Europe, contracting processes are classified using Common Procurement Vocabulary codes (CPVs), a taxonomy designed to facilitate statistical reporting, search and the creation of alerts that can be used by potential bidders. CPVs are commonly assigned manually by public employees in charge of contracting processes. However, CPV classification is not a trivial task, as there are more than 9,000 different CPV categories, which are often assigned following heterogeneous criteria. In this paper we have created a CPV classifier that uses as an input the textual description of the contracting process, and assigns CPVs from the 45 top-level CPV categories. We work only with texts in Spanish, although our approach may be easily extended to other languages. Our results improve the state of the art (10% F1-score improvement) and are available online.},\n    issn = {1989-7553},\n    url = {http://journal.sepln.org/sepln/ojs/ojs/index.php/pln/article/view/6429},\n    pages = {73--82}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.6554604 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.6554604\" alt=\"DOI: https://doi.org/10.5281/zenodo.6554604\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/status.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Status alt=Status></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Status</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Description</h3><p>Active \u2013 The project has reached a stable, usable state and is being actively developed.</p><h4>More information</h4><p><a href=https://www.repostatus.org/#active>https://www.repostatus.org/#active</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cpv-classifier/oeg-upm_cpv-classifier/cpv-classifier-main/preprocessing/data2tt.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>This work has been supported by NextProcurement European Action and the Madrid Government (Comunidad de Madrid-Spain) under the Multiannual Agreement with Universidad Polit\u00e9cnica de Madrid in the line Support for R&amp;D projects for Beatriz Galindo researchers, in the context of the V PRICIT (Regional Programme of Research and Technological Innovation).</p><p>We would like to thank <strong>Jennifer Tabita</strong> for her contributions to the initial set of notebooks, and the AI4Gov master students for their validation of the approach.</p><p>Source of the data: <a href=https://www.hacienda.gob.es/es-ES/GobiernoAbierto/Datos%20Abiertos/Paginas/LicitacionesContratante.aspx>Ministerio de Hacienda</a>.</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cpv-classifier",
        "recently_updated": 91,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "jupyter notebook",
            "python"
        ],
        "description": "\r\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.6554604.svg)](https://doi.org/10.5281/zenodo.6554604) [![Project Status: Active \u2013 The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\r\n\r\nIn this work we compare different approaches to Common Procurement Vocabulary (CPV) codes classification, using data extracted from the [Spanish Treasury](https://www.hacienda.gob.es/es-ES/GobiernoAbierto/Datos%20Abiertos/Paginas/LicitacionesContratante.aspx). \r\n\r \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": true,
        "citationText": "@article{PLN6429,\n    author = {Maria Navas-Loro y Daniel Garijo y Oscar Corcho},\n    title = {Multi-label Text Classification for Public Procurement in Spanish},\n    journal = {Procesamiento del Lenguaje Natural},\n    volume = {69},\n    number = {0},\n    year = {2022},\n    keywords = {},\n    abstract = {Public procurement accounts for a 14% of the annual budget of the different governments of the European Union. In Europe, contracting processes are classified using Common Procurement Vocabulary codes (CPVs), a taxonomy designed to facilitate statistical reporting, search and the creation of alerts that can be used by potential bidders. CPVs are commonly assigned manually by public employees in charge of contracting processes. However, CPV classification is not a trivial task, as there are more than 9,000 different CPV categories, which are often assigned following heterogeneous criteria. In this paper we have created a CPV classifier that uses as an input the textual description of the contracting process, and assigns CPVs from the 45 top-level CPV categories. We work only with texts in Spanish, although our approach may be easily extended to other languages. Our results improve the state of the art (10% F1-score improvement) and are available online.},\n    issn = {1989-7553},\n    url = {http://journal.sepln.org/sepln/ojs/ojs/index.php/pln/article/view/6429},\n    pages = {73--82}\n}",
        "paper": true,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": true,
        "acknowledgement": true,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/FAIR-Research-Object-API",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/FAIR-Research-Object-API><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/FAIR-Research-Object-API target=_blank style=\"text-decoration: none;\"><h4 class=title>FAIR-Research-Object-API</h4></a><button class=copy-btn value=https://github.com/oeg-upm/FAIR-Research-Object-API style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>API for the FAIR Research Object assessment service</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">FAIR-Research-Object-API</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>API for the FAIR Research Object assessment service</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/FAIR-Research-Object-API target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/FAIR-Research-Object-API/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/FAIR-Research-Object-API/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/FAIR-Research-Object-API/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To run the server make sure to have python3.10 and pip installed in your machine and then follow the following steps: Step 1 : Clone the repository</p><p><code>git clone https://github.com/oeg-upm/FAIR-Research-Object-API.git</code></p><p>Step 2 : Go inside the folder</p><p><code>cd FAIR-Research-Object-API</code></p><p>Step 3 : Install requirements</p><p><code>pip install -r requirements.txt</code></p><p>Step 4 : Create a new user . In order to do so, open the script called client.py with a text editor, edit the dictionary called entry_json in line #30 with your username and password and finally run the script.</p><p>Step 5 : Change the SECRET_KEY used to encrypt the passwords to a key of your choice. . To do so, open the script called API_Server.py with a text editor and enter the new key in the variable SECRET_KEY in line #10</p><p>Step 5 : Run the application</p><p><code>py run.py</code>, <code>py3 run.py</code>, <code>python run.py</code> or <code>python3 run.py</code>. This depends on your local environment.</p><p>A successful use case of this service is divided in three phases:</p><p>The user sends a json/jsonld file using a POST method to the URI: <code>http://domainname.upm.es/api/jobs/</code></p><p>After receiving the payload, the server responds with status_code of 201 and a ticket in a json payload. This ticket should be collected by the client for it's further use during Phase II.</p><p>The user sends a GET request with the ticket collected from Phase I, the server checks the status of the request involved and responds due to the found results. If the ticket is invalid, the server responds with a 400 status code. If the request is yet to be attended, the server responds with a 200 status code and a &quot;Please try again later&quot; message.</p><p>The user sends a GET request woth the tocket and the token to the server. The server basically reapeats the validations of the GET jobs and if everything is fine, it sends the file to the user.</p><hr><h3>How to use it</h3><p>python /FAIR-Research-Object-API/oeg-upm_FAIR-Research-Object-API/FAIR-Research-Object-API-main/API_Server.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/FAIR-Research-Object-API><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/FAIR-Research-Object-API target=_blank style=\"text-decoration: none;\"><h4 class=title>FAIR-Research-Object-API</h4></a><button class=copy-btn value=https://github.com/oeg-upm/FAIR-Research-Object-API style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>API for the FAIR Research Object assessment service</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">FAIR-Research-Object-API</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>API for the FAIR Research Object assessment service</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/FAIR-Research-Object-API target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/FAIR-Research-Object-API/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/FAIR-Research-Object-API/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/FAIR-Research-Object-API/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To run the server make sure to have python3.10 and pip installed in your machine and then follow the following steps: Step 1 : Clone the repository</p><p><code>git clone https://github.com/oeg-upm/FAIR-Research-Object-API.git</code></p><p>Step 2 : Go inside the folder</p><p><code>cd FAIR-Research-Object-API</code></p><p>Step 3 : Install requirements</p><p><code>pip install -r requirements.txt</code></p><p>Step 4 : Create a new user . In order to do so, open the script called client.py with a text editor, edit the dictionary called entry_json in line #30 with your username and password and finally run the script.</p><p>Step 5 : Change the SECRET_KEY used to encrypt the passwords to a key of your choice. . To do so, open the script called API_Server.py with a text editor and enter the new key in the variable SECRET_KEY in line #10</p><p>Step 5 : Run the application</p><p><code>py run.py</code>, <code>py3 run.py</code>, <code>python run.py</code> or <code>python3 run.py</code>. This depends on your local environment.</p><p>A successful use case of this service is divided in three phases:</p><p>The user sends a json/jsonld file using a POST method to the URI: <code>http://domainname.upm.es/api/jobs/</code></p><p>After receiving the payload, the server responds with status_code of 201 and a ticket in a json payload. This ticket should be collected by the client for it's further use during Phase II.</p><p>The user sends a GET request with the ticket collected from Phase I, the server checks the status of the request involved and responds due to the found results. If the ticket is invalid, the server responds with a 400 status code. If the request is yet to be attended, the server responds with a 200 status code and a &quot;Please try again later&quot; message.</p><p>The user sends a GET request woth the tocket and the token to the server. The server basically reapeats the validations of the GET jobs and if everything is fine, it sends the file to the user.</p><hr><h3>How to use it</h3><p>python /FAIR-Research-Object-API/oeg-upm_FAIR-Research-Object-API/FAIR-Research-Object-API-main/API_Server.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "FAIR-Research-Object-API",
        "recently_updated": 225,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "API for the FAIR Research Object assessment service",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/hydrontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/hydrontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/hydrontology target=_blank style=\"text-decoration: none;\"><h4 class=title>hydrontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/hydrontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the new version of Hydrontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">hydrontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the new version of Hydrontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/hydrontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-12-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/hydrontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/hydrontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/hydrontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/hydrontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/hydrontology target=_blank style=\"text-decoration: none;\"><h4 class=title>hydrontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/hydrontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the new version of Hydrontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">hydrontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the new version of Hydrontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/hydrontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-12-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/hydrontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/hydrontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/hydrontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "hydrontology",
        "recently_updated": 1987,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Repository for the new version of Hydrontology. ",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/PPool",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/PPool><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/PPool target=_blank style=\"text-decoration: none;\"><h4 class=title>PPool</h4></a><button class=copy-btn value=https://github.com/oeg-upm/PPool style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>PPool is a Pool for Processes in Python with locks</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">PPool</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>PPool is a Pool for Processes in Python with locks</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/PPool target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/PPool/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/PPool/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/PPool/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install PPool\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>from PPool.Pool import Pool\nparams = [('A', 2),('B', 3),('C', 4), ('D', 5)]\n\ndef foo(name, num):\n    print(name+str(num))\n\npool = Pool(max_num_of_processes=3, func=foo, params_list=params)\n\npool.run()\n</code></pre><hr><h3>How to use it</h3><p>python /PPool/oeg-upm_PPool/PPool-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/PPool><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/PPool target=_blank style=\"text-decoration: none;\"><h4 class=title>PPool</h4></a><button class=copy-btn value=https://github.com/oeg-upm/PPool style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>PPool is a Pool for Processes in Python with locks</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">PPool</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>PPool is a Pool for Processes in Python with locks</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/PPool target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/PPool/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/PPool/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/PPool/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install PPool\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>from PPool.Pool import Pool\nparams = [('A', 2),('B', 3),('C', 4), ('D', 5)]\n\ndef foo(name, num):\n    print(name+str(num))\n\npool = Pool(max_num_of_processes=3, func=foo, params_list=params)\n\npool.run()\n</code></pre><hr><h3>How to use it</h3><p>python /PPool/oeg-upm_PPool/PPool-master/setup.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "PPool",
        "recently_updated": 1688,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "PPool is a Pool for Processes in Python with locks",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/kgc-tutorial-iswc2020",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/kgc-tutorial-iswc2020><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/kgc-tutorial-iswc2020 target=_blank style=\"text-decoration: none;\"><h4 class=title>kgc-tutorial-iswc2020</h4></a><button class=copy-btn value=https://github.com/oeg-upm/kgc-tutorial-iswc2020 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Material for KGC2020 tutorial at ISWC2020</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">kgc-tutorial-iswc2020</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Material for KGC2020 tutorial at ISWC2020</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/kgc-tutorial-iswc2020 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-04-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/kgc-tutorial-iswc2020/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/kgc-tutorial-iswc2020/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/kgc-tutorial-iswc2020/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/kgc-tutorial-iswc2020/master/morph-csv/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/kgc-tutorial-iswc2020/master/morph-csv/docker-compose.yml</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/kgc-tutorial-iswc2020><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/kgc-tutorial-iswc2020 target=_blank style=\"text-decoration: none;\"><h4 class=title>kgc-tutorial-iswc2020</h4></a><button class=copy-btn value=https://github.com/oeg-upm/kgc-tutorial-iswc2020 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Material for KGC2020 tutorial at ISWC2020</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">kgc-tutorial-iswc2020</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Material for KGC2020 tutorial at ISWC2020</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/kgc-tutorial-iswc2020 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-04-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/kgc-tutorial-iswc2020/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/kgc-tutorial-iswc2020/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/kgc-tutorial-iswc2020/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/kgc-tutorial-iswc2020/master/morph-csv/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/kgc-tutorial-iswc2020/master/morph-csv/docker-compose.yml</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "kgc-tutorial-iswc2020",
        "recently_updated": 758,
        "stargazersCount": 5,
        "releases": 0,
        "languages": [
            "html",
            "tex",
            "shell"
        ],
        "description": "Material for KGC2020 tutorial at ISWC2020",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/OnToology-view-mock",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/OnToology-view-mock><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OnToology-view-mock target=_blank style=\"text-decoration: none;\"><h4 class=title>OnToology-view-mock</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OnToology-view-mock style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This is a mock used for the development of the new OnToology view.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OnToology-view-mock</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This is a mock used for the development of the new OnToology view.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OnToology-view-mock target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-06-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OnToology-view-mock/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OnToology-view-mock/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OnToology-view-mock/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/OnToology-view-mock/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/OnToology-view-mock/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install -r requirements.txt\n</code></pre><p>For mac and linux</p><ol><li><code>virtualenv -p /usr/bin/python2.7 .venv</code></li><li><code>source .venv/bin/activate</code></li><li><code>pip install -r requirements.txt</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install -r requirements.txt\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /OnToology-view-mock/oeg-upm_OnToology-view-mock/OnToology-view-mock-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/OnToology-view-mock><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OnToology-view-mock target=_blank style=\"text-decoration: none;\"><h4 class=title>OnToology-view-mock</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OnToology-view-mock style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This is a mock used for the development of the new OnToology view.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OnToology-view-mock</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This is a mock used for the development of the new OnToology view.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OnToology-view-mock target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-06-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OnToology-view-mock/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OnToology-view-mock/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OnToology-view-mock/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/OnToology-view-mock/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/OnToology-view-mock/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install -r requirements.txt\n</code></pre><p>For mac and linux</p><ol><li><code>virtualenv -p /usr/bin/python2.7 .venv</code></li><li><code>source .venv/bin/activate</code></li><li><code>pip install -r requirements.txt</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install -r requirements.txt\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /OnToology-view-mock/oeg-upm_OnToology-view-mock/OnToology-view-mock-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "OnToology-view-mock",
        "recently_updated": 1050,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "python",
            "dockerfile",
            "shell"
        ],
        "description": "This is a mock used for the development of the new OnToology view.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/kehio",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/kehio><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/kehio target=_blank style=\"text-decoration: none;\"><h4 class=title>kehio</h4></a><button class=copy-btn value=https://github.com/oeg-upm/kehio style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Kehio allows to explicitly annotate an attribute from a Java class using the annotation '@RdfId' to store the resource URI within, i.e., the subject from a set of triples with that very same URI. This attribute can be either a <em>String</em> or <em>java.net.URI</em>, any other attribute annotated with '@RdfId' will end up throwing an exception. Notice that a subject can also be a blank node and not a URI, in this case Kehio would handle it in the same way as shown in the following examples.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">kehio</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Kehio allows to explicitly annotate an attribute from a Java class using the annotation '@RdfId' to store the resource URI within, i.e., the subject from a set of triples with that very same URI. This attribute can be either a <em>String</em> or <em>java.net.URI</em>, any other attribute annotated with '@RdfId' will end up throwing an exception. Notice that a subject can also be a blank node and not a URI, in this case Kehio would handle it in the same way as shown in the following examples.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/kehio target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-07-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/kehio/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/kehio/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/kehio/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/kehio><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/kehio target=_blank style=\"text-decoration: none;\"><h4 class=title>kehio</h4></a><button class=copy-btn value=https://github.com/oeg-upm/kehio style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Kehio allows to explicitly annotate an attribute from a Java class using the annotation '@RdfId' to store the resource URI within, i.e., the subject from a set of triples with that very same URI. This attribute can be either a <em>String</em> or <em>java.net.URI</em>, any other attribute annotated with '@RdfId' will end up throwing an exception. Notice that a subject can also be a blank node and not a URI, in this case Kehio would handle it in the same way as shown in the following examples.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">kehio</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Kehio allows to explicitly annotate an attribute from a Java class using the annotation '@RdfId' to store the resource URI within, i.e., the subject from a set of triples with that very same URI. This attribute can be either a <em>String</em> or <em>java.net.URI</em>, any other attribute annotated with '@RdfId' will end up throwing an exception. Notice that a subject can also be a blank node and not a URI, in this case Kehio would handle it in the same way as shown in the following examples.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/kehio target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-07-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/kehio/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/kehio/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/kehio/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "kehio",
        "recently_updated": 673,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "Kehio allows to explicitly annotate an attribute from a  Java class using the annotation '@RdfId' to store the resource URI within, i.e., the subject from a set of triples with that very same URI. This attribute can be either a *String* or *java.net.URI*, any other attribute annotated with '@RdfId' will end up throwing an exception. Notice that a subject can also be a blank node and not a URI, in this case Kehio would handle it in the same way as shown in the following examples. \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/w3id.org",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/w3id.org><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/w3id.org target=_blank style=\"text-decoration: none;\"><h4 class=title>w3id.org</h4></a><button class=copy-btn value=https://github.com/oeg-upm/w3id.org style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Website source code for w3id.org</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">w3id.org</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Website source code for w3id.org</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/w3id.org target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-11-2014\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/w3id.org/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/w3id.org/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/w3id.org/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/php.svg alt=php class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Php></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/w3id.org><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/w3id.org target=_blank style=\"text-decoration: none;\"><h4 class=title>w3id.org</h4></a><button class=copy-btn value=https://github.com/oeg-upm/w3id.org style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Website source code for w3id.org</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">w3id.org</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Website source code for w3id.org</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/w3id.org target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-11-2014\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/w3id.org/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/w3id.org/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/w3id.org/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/php.svg alt=php class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Php></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "w3id.org",
        "recently_updated": 3087,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "php"
        ],
        "description": "Website source code for w3id.org",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ainn-website",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ainn-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ainn-website target=_blank style=\"text-decoration: none;\"><h4 class=title>ainn-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ainn-website style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ainn-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ainn-website target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-03-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ainn-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ainn-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ainn-website/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li><code>sudo apt-get install virtuoso-opensource</code></li><li>BASH2*</li><li>copy the below to <code>/etc/apache2/apache2.conf</code></li></ol><p>BASH3* This might be different. See the output of the previous step which will output the configurations with the correct versions</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>cd $HOME/ainn-website/\nsource &lt;(curl -s https://raw.githubusercontent.com/oeg-upm/ainn-website/master/startup.sh)\n</code></pre></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/ruby.svg alt=ruby class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Ruby><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ainn-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ainn-website target=_blank style=\"text-decoration: none;\"><h4 class=title>ainn-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ainn-website style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ainn-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ainn-website target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-03-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ainn-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ainn-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ainn-website/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li><code>sudo apt-get install virtuoso-opensource</code></li><li>BASH2*</li><li>copy the below to <code>/etc/apache2/apache2.conf</code></li></ol><p>BASH3* This might be different. See the output of the previous step which will output the configurations with the correct versions</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>cd $HOME/ainn-website/\nsource &lt;(curl -s https://raw.githubusercontent.com/oeg-upm/ainn-website/master/startup.sh)\n</code></pre></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/ruby.svg alt=ruby class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Ruby><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ainn-website",
        "recently_updated": 1527,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "ruby",
            "html",
            "shell",
            "css"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito_final_thing_manager",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito_final_thing_manager><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito_final_thing_manager target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito_final_thing_manager</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito_final_thing_manager style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Modular Thing Manager for the COGITO project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito_final_thing_manager</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Modular Thing Manager for the COGITO project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito_final_thing_manager target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito_final_thing_manager/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito_final_thing_manager/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito_final_thing_manager/oeg-upm_cogito_final_thing_manager/cogito_final_thing_manager-main/thing_manager_app/<strong>init</strong>.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito_final_thing_manager><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito_final_thing_manager target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito_final_thing_manager</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito_final_thing_manager style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Modular Thing Manager for the COGITO project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito_final_thing_manager</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Modular Thing Manager for the COGITO project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito_final_thing_manager target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito_final_thing_manager/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito_final_thing_manager/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito_final_thing_manager/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito_final_thing_manager/oeg-upm_cogito_final_thing_manager/cogito_final_thing_manager-main/thing_manager_app/<strong>init</strong>.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito_final_thing_manager",
        "recently_updated": 16,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "freemarker",
            "python",
            "shell",
            "dockerfile"
        ],
        "description": "Modular Thing Manager for the COGITO project",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-construction-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-construction-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-construction-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-construction-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-construction-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Facility ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-construction-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Facility ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-construction-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/facility#>https://cogito.iot.linkeddata.es/def/facility#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-construction-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: release_2\" alt=\"Last release: release_2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-construction-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-construction-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-construction-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-construction-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-construction-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-construction-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-construction-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Facility ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-construction-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Facility ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-construction-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/facility#>https://cogito.iot.linkeddata.es/def/facility#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-12-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-construction-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: release_2\" alt=\"Last release: release_2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-construction-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-construction-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/cogito-construction-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-construction-ontology",
        "recently_updated": 283,
        "stargazersCount": 0,
        "releases": 2,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO Facility ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-executions-ws",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-executions-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-executions-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-executions-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-executions-ws style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-executions-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-executions-ws target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-executions-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-executions-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-executions-ws/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-executions-ws><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-executions-ws target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-executions-ws</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-executions-ws style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-executions-ws</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-executions-ws target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-09-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-executions-ws/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-executions-ws/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-executions-ws/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-executions-ws",
        "recently_updated": 1703,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-mobility-Ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-mobility-Ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-mobility-Ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-mobility-Ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-mobility-Ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-mobility-Ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-mobility-Ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/biomass#>https://auroral.iot.linkeddata.es/def/biomass#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/mobility#>https://auroral.iot.linkeddata.es/def/mobility#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-mobility-Ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-mobility-Ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-mobility-Ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-mobility-Ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-mobility-Ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-mobility-Ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-mobility-Ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-mobility-Ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-mobility-Ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/biomass#>https://auroral.iot.linkeddata.es/def/biomass#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/mobility#>https://auroral.iot.linkeddata.es/def/mobility#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-mobility-Ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-mobility-Ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-mobility-Ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-mobility-Ontology",
        "recently_updated": 70,
        "stargazersCount": 0,
        "releases": 1,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ontology-directory",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ontology-directory><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ontology-directory target=_blank style=\"text-decoration: none;\"><h4 class=title>ontology-directory</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ontology-directory style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ontology-directory</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ontology-directory target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ontology-directory/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ontology-directory/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ontology-directory><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ontology-directory target=_blank style=\"text-decoration: none;\"><h4 class=title>ontology-directory</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ontology-directory style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ontology-directory</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ontology-directory target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-02-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ontology-directory/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ontology-directory/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ontology-directory",
        "recently_updated": 457,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/context-builder",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/context-builder><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/context-builder target=_blank style=\"text-decoration: none;\"><h4 class=title>context-builder</h4></a><button class=copy-btn value=https://github.com/oeg-upm/context-builder style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">context-builder</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/context-builder target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/context-builder/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/context-builder/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/context-builder><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/context-builder target=_blank style=\"text-decoration: none;\"><h4 class=title>context-builder</h4></a><button class=copy-btn value=https://github.com/oeg-upm/context-builder style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">context-builder</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/context-builder target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/context-builder/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/context-builder/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "context-builder",
        "recently_updated": 91,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "css",
            "java",
            "html"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/OpenRefineExtension_Transformation",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/OpenRefineExtension_Transformation><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OpenRefineExtension_Transformation target=_blank style=\"text-decoration: none;\"><h4 class=title>OpenRefineExtension_Transformation</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OpenRefineExtension_Transformation style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OpenRefineExtension_Transformation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OpenRefineExtension_Transformation target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-10-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OpenRefineExtension_Transformation/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OpenRefineExtension_Transformation/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/OpenRefineExtension_Transformation><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OpenRefineExtension_Transformation target=_blank style=\"text-decoration: none;\"><h4 class=title>OpenRefineExtension_Transformation</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OpenRefineExtension_Transformation style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OpenRefineExtension_Transformation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OpenRefineExtension_Transformation target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-10-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OpenRefineExtension_Transformation/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OpenRefineExtension_Transformation/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "OpenRefineExtension_Transformation",
        "recently_updated": 2401,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "html",
            "java",
            "css"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/websiteFooterLogos",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/websiteFooterLogos><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/websiteFooterLogos target=_blank style=\"text-decoration: none;\"><h4 class=title>websiteFooterLogos</h4></a><button class=copy-btn value=https://github.com/oeg-upm/websiteFooterLogos style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An HTML footer to integrate the OEG,UPM and FI logos.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">websiteFooterLogos</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An HTML footer to integrate the OEG,UPM and FI logos.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/websiteFooterLogos target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/websiteFooterLogos/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/websiteFooterLogos/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/websiteFooterLogos/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/websiteFooterLogos><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/websiteFooterLogos target=_blank style=\"text-decoration: none;\"><h4 class=title>websiteFooterLogos</h4></a><button class=copy-btn value=https://github.com/oeg-upm/websiteFooterLogos style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>An HTML footer to integrate the OEG,UPM and FI logos.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">websiteFooterLogos</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>An HTML footer to integrate the OEG,UPM and FI logos.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/websiteFooterLogos target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/websiteFooterLogos/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/websiteFooterLogos/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/websiteFooterLogos/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "websiteFooterLogos",
        "recently_updated": 1079,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html"
        ],
        "description": "An HTML footer to integrate the OEG,UPM and FI logos.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ORSD-template",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ORSD-template><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ORSD-template target=_blank style=\"text-decoration: none;\"><h4 class=title>ORSD-template</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ORSD-template style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>LaTeX template for the Ontology Requirements Specification Document (ORSD) from the NeOn methodology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ORSD-template</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>LaTeX template for the Ontology Requirements Specification Document (ORSD) from the NeOn methodology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ORSD-template target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ORSD-template/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ORSD-template/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ORSD-template/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ORSD-template><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ORSD-template target=_blank style=\"text-decoration: none;\"><h4 class=title>ORSD-template</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ORSD-template style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>LaTeX template for the Ontology Requirements Specification Document (ORSD) from the NeOn methodology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ORSD-template</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>LaTeX template for the Ontology Requirements Specification Document (ORSD) from the NeOn methodology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ORSD-template target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-01-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ORSD-template/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ORSD-template/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ORSD-template/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ORSD-template",
        "recently_updated": 103,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "tex"
        ],
        "description": "LaTeX template for the  Ontology Requirements Specification Document (ORSD) from the NeOn methodology",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/btn100",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/btn100><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/btn100 target=_blank style=\"text-decoration: none;\"><h4 class=title>btn100</h4></a><button class=copy-btn value=https://github.com/oeg-upm/btn100 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository where we will be loading data related to BTN100 from Instituto Geogr\u00e1fico Nacional</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">btn100</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository where we will be loading data related to BTN100 from Instituto Geogr\u00e1fico Nacional</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/btn100 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-04-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/btn100/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/btn100/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/btn100/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /btn100/oeg-upm_btn100/btn100-master/proceso-actualizacion/download_process.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/btn100><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/btn100 target=_blank style=\"text-decoration: none;\"><h4 class=title>btn100</h4></a><button class=copy-btn value=https://github.com/oeg-upm/btn100 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository where we will be loading data related to BTN100 from Instituto Geogr\u00e1fico Nacional</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">btn100</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository where we will be loading data related to BTN100 from Instituto Geogr\u00e1fico Nacional</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/btn100 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-04-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/btn100/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/btn100/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/btn100/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /btn100/oeg-upm_btn100/btn100-master/proceso-actualizacion/download_process.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "btn100",
        "recently_updated": 1861,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Repository where we will be loading data related to BTN100 from Instituto Geogr\u00e1fico Nacional",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/linked-gtfs",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/linked-gtfs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/linked-gtfs target=_blank style=\"text-decoration: none;\"><h4 class=title>linked-gtfs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/linked-gtfs style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Separate repository for the Linked GTFS vocabulary</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">linked-gtfs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Separate repository for the Linked GTFS vocabulary</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/linked-gtfs target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/linked-gtfs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/linked-gtfs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/linked-gtfs/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/linked-gtfs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/linked-gtfs target=_blank style=\"text-decoration: none;\"><h4 class=title>linked-gtfs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/linked-gtfs style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Separate repository for the Linked GTFS vocabulary</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">linked-gtfs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Separate repository for the Linked GTFS vocabulary</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/linked-gtfs target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-04-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/linked-gtfs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/linked-gtfs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/linked-gtfs/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "linked-gtfs",
        "recently_updated": 2938,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Separate repository for the Linked GTFS vocabulary",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-occupant-behavior",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-occupant-behavior><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-occupant-behavior target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-occupant-behavior</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-occupant-behavior style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for Occupant Behavior data for energy consumption</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-occupant-behavior</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for Occupant Behavior data for energy consumption</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-occupant-behavior target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/occupancy-profile#>http://bimerr.iot.linkeddata.es/def/occupancy-profile#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-occupant-behavior/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.1.0\" alt=\"Last release: 0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-occupant-behavior/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-occupant-behavior/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-occupant-behavior/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-occupant-behavior><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-occupant-behavior target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-occupant-behavior</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-occupant-behavior style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for Occupant Behavior data for energy consumption</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-occupant-behavior</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for Occupant Behavior data for energy consumption</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-occupant-behavior target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/occupancy-profile#>http://bimerr.iot.linkeddata.es/def/occupancy-profile#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-occupant-behavior/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.1.0\" alt=\"Last release: 0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-occupant-behavior/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-occupant-behavior/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/bimerr-occupant-behavior/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-occupant-behavior",
        "recently_updated": 566,
        "stargazersCount": 0,
        "releases": 2,
        "languages": null,
        "description": "BIMERR ontology for Occupant Behavior data for energy consumption",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-streams",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-streams><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-streams target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-streams</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-streams style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>sparql-stream sensor queries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-streams</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>sparql-stream sensor queries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-streams target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://oeg-upm.net/onto/sensordemo/ >http://oeg-upm.net/onto/sensordemo/</a></li><li><a href=http://www.semanticweb.org/ontologies/2008/8/24/Ontology1222256119496.owl>http://www.semanticweb.org/ontologies/2008/8/24/Ontology1222256119496.owl</a></li><li><a href=http://ksg.meraka.co.za/adolena.owl>http://ksg.meraka.co.za/adolena.owl</a></li><li><a href=http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl>http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl</a></li><li><a href=http://www.owl-ontologies.com/Ontology1207768242.owl>http://www.owl-ontologies.com/Ontology1207768242.owl</a></li><li><a href=http://vicodi.org/ontology>http://vicodi.org/ontology</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-09-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-streams/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-streams/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-streams/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To build morph-streams you need:</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-streams/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-streams><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-streams target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-streams</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-streams style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>sparql-stream sensor queries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-streams</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>sparql-stream sensor queries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-streams target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://oeg-upm.net/onto/sensordemo/ >http://oeg-upm.net/onto/sensordemo/</a></li><li><a href=http://www.semanticweb.org/ontologies/2008/8/24/Ontology1222256119496.owl>http://www.semanticweb.org/ontologies/2008/8/24/Ontology1222256119496.owl</a></li><li><a href=http://ksg.meraka.co.za/adolena.owl>http://ksg.meraka.co.za/adolena.owl</a></li><li><a href=http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl>http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl</a></li><li><a href=http://www.owl-ontologies.com/Ontology1207768242.owl>http://www.owl-ontologies.com/Ontology1207768242.owl</a></li><li><a href=http://vicodi.org/ontology>http://vicodi.org/ontology</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-09-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-streams/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-streams/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-streams/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To build morph-streams you need:</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-streams/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-streams",
        "recently_updated": 605,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "java",
            "scala"
        ],
        "description": "sparql-stream sensor queries",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-hdt-numeric",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-hdt-numeric><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-hdt-numeric target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-hdt-numeric</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-hdt-numeric style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This application annotate numeric columns in tabular data with properties from HDT-compressed knowledge bases.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-hdt-numeric</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This application annotate numeric columns in tabular data with properties from HDT-compressed knowledge bases.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-hdt-numeric target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-hdt-numeric/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-hdt-numeric/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-numeric/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-numeric/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-hdt-numeric/master/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-hdt-numeric><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-hdt-numeric target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-hdt-numeric</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-hdt-numeric style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This application annotate numeric columns in tabular data with properties from HDT-compressed knowledge bases.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-hdt-numeric</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This application annotate numeric columns in tabular data with properties from HDT-compressed knowledge bases.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-hdt-numeric target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-05-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-hdt-numeric/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-hdt-numeric/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-numeric/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-numeric/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-hdt-numeric/master/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-hdt-numeric",
        "recently_updated": 1089,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "c++",
            "makefile",
            "shell",
            "dockerfile"
        ],
        "description": "This application annotate numeric columns in tabular data with properties from HDT-compressed knowledge bases.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/awesome-semantic-web",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/awesome-semantic-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/awesome-semantic-web target=_blank style=\"text-decoration: none;\"><h4 class=title>awesome-semantic-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/awesome-semantic-web style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A curated list of various semantic web and linked data resources.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">awesome-semantic-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A curated list of various semantic web and linked data resources.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/awesome-semantic-web target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/awesome-semantic-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/awesome-semantic-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/awesome-semantic-web/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/cc0-1.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Creative Commons Zero v1.0 Universal\" alt=\"License: Creative Commons Zero v1.0 Universal\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/deiu/rdf2go>rdf2go</a> - Native golang library for RDF.</li><li><a href=https://github.com/knakk/rdf>knakk/rdf</a> - RDF library for Go.</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Documentation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/bblfish/xwiki>https://github.com/bblfish/xwiki</a></li><li><a href=http://wikidata.org>http://wikidata.org</a></li><li><a href=https://github.com/semsol/arc2/wiki>https://github.com/semsol/arc2/wiki</a></li><li><a href=https://skosprovider.readthedocs.io/ >https://skosprovider.readthedocs.io/</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/awesome-semantic-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/awesome-semantic-web target=_blank style=\"text-decoration: none;\"><h4 class=title>awesome-semantic-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/awesome-semantic-web style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A curated list of various semantic web and linked data resources.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">awesome-semantic-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A curated list of various semantic web and linked data resources.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/awesome-semantic-web target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/awesome-semantic-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/awesome-semantic-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/awesome-semantic-web/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/cc0-1.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Creative Commons Zero v1.0 Universal\" alt=\"License: Creative Commons Zero v1.0 Universal\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/deiu/rdf2go>rdf2go</a> - Native golang library for RDF.</li><li><a href=https://github.com/knakk/rdf>knakk/rdf</a> - RDF library for Go.</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Documentation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/bblfish/xwiki>https://github.com/bblfish/xwiki</a></li><li><a href=http://wikidata.org>http://wikidata.org</a></li><li><a href=https://github.com/semsol/arc2/wiki>https://github.com/semsol/arc2/wiki</a></li><li><a href=https://skosprovider.readthedocs.io/ >https://skosprovider.readthedocs.io/</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "awesome-semantic-web",
        "recently_updated": 890,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "A curated list of various semantic web and linked data resources.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/easytv-annotator",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/easytv-annotator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-annotator target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-annotator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-annotator style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Sign language annotator library for the EASYTV european project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-annotator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Sign language annotator library for the EASYTV european project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-annotator target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-08-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-annotator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-annotator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-annotator/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Through commands: The basic comand is</p><pre><code class=language-sh>$ mvn install:install-file -Dfile=${jarfile} -DgroupId=${group.id} -DartifactId=${lib.id} -Dversion=${version} -Dpackaging=jar\n</code></pre><p>Example:</p><pre><code class=language-sh>$ cd lib\n$ mvn install:install-file -Dfile=lib/babelnet-api-3.7.1.jar -DgroupId=it.uniroma1.lcl.babelnet -DartifactId=babelnet-api -Dversion=3.7.1 -Dpackaging=jar\n</code></pre><p>There is a .bat file and a .sh file for install all the dependencies:</p><ul><li>InstallDependencies.sh</li><li>InstallDependencies.bat</li></ul><p>Using maven through the command install. The pom file contains all the instructions to install the dependencies</p><pre><code class=language-sh>$ mvn install\n</code></pre><p>This project is compiled with maven and there are four libraries that are not available at maven central repo. These jar are in the /lib folder and must be added to your local maven repo.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Project is linked to the easytv project resources: https://github.com/oeg-upm/easytv-resources</p><p>It uses Perl for TreeTagger. Install utf8</p><blockquote><p>perl -MCPAN -e shell install utf8::all</p></blockquote></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/perl.svg alt=perl class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Perl><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/easytv-annotator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easytv-annotator target=_blank style=\"text-decoration: none;\"><h4 class=title>easytv-annotator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easytv-annotator style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Sign language annotator library for the EASYTV european project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easytv-annotator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Sign language annotator library for the EASYTV european project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easytv-annotator target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-08-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easytv-annotator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easytv-annotator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easytv-annotator/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Through commands: The basic comand is</p><pre><code class=language-sh>$ mvn install:install-file -Dfile=${jarfile} -DgroupId=${group.id} -DartifactId=${lib.id} -Dversion=${version} -Dpackaging=jar\n</code></pre><p>Example:</p><pre><code class=language-sh>$ cd lib\n$ mvn install:install-file -Dfile=lib/babelnet-api-3.7.1.jar -DgroupId=it.uniroma1.lcl.babelnet -DartifactId=babelnet-api -Dversion=3.7.1 -Dpackaging=jar\n</code></pre><p>There is a .bat file and a .sh file for install all the dependencies:</p><ul><li>InstallDependencies.sh</li><li>InstallDependencies.bat</li></ul><p>Using maven through the command install. The pom file contains all the instructions to install the dependencies</p><pre><code class=language-sh>$ mvn install\n</code></pre><p>This project is compiled with maven and there are four libraries that are not available at maven central repo. These jar are in the /lib folder and must be added to your local maven repo.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Project is linked to the easytv project resources: https://github.com/oeg-upm/easytv-resources</p><p>It uses Perl for TreeTagger. Install utf8</p><blockquote><p>perl -MCPAN -e shell install utf8::all</p></blockquote></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/perl.svg alt=perl class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Perl><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "easytv-annotator",
        "recently_updated": 997,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "perl",
            "shell",
            "batchfile"
        ],
        "description": "Sign language annotator library for the EASYTV european project",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": true,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-annotation-objects",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-annotation-objects><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-annotation-objects target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-annotation-objects</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-annotation-objects style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for Annotated Information Objects domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-annotation-objects</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for Annotated Information Objects domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-annotation-objects target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/annotation-objects#>http://bimerr.iot.linkeddata.es/def/annotation-objects#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-annotation-objects/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-annotation-objects/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-annotation-objects/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-annotation-objects><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-annotation-objects target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-annotation-objects</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-annotation-objects style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>BIMERR ontology for Annotated Information Objects domain</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-annotation-objects</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>BIMERR ontology for Annotated Information Objects domain</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-annotation-objects target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/annotation-objects#>http://bimerr.iot.linkeddata.es/def/annotation-objects#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-annotation-objects/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-annotation-objects/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-annotation-objects/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-annotation-objects",
        "recently_updated": 566,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "BIMERR ontology for Annotated Information Objects domain",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/epw2rdf",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/epw2rdf><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/epw2rdf target=_blank style=\"text-decoration: none;\"><h4 class=title>epw2rdf</h4></a><button class=copy-btn value=https://github.com/oeg-upm/epw2rdf style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Transform weather data in EPW format to RDF</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">epw2rdf</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Transform weather data in EPW format to RDF</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/epw2rdf target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/epw2rdf/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/epw2rdf/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/epw2rdf/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The <code>requirements.txt</code> file should list all Python libraries that your notebooks depend on, and they will be installed using:</p><pre><code>pip install -r requirements.txt\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /epw2rdf/oeg-upm_epw2rdf/epw2rdf-master/scraper.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/epw2rdf><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/epw2rdf target=_blank style=\"text-decoration: none;\"><h4 class=title>epw2rdf</h4></a><button class=copy-btn value=https://github.com/oeg-upm/epw2rdf style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Transform weather data in EPW format to RDF</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">epw2rdf</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Transform weather data in EPW format to RDF</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/epw2rdf target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-10-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/epw2rdf/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/epw2rdf/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/epw2rdf/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>The <code>requirements.txt</code> file should list all Python libraries that your notebooks depend on, and they will be installed using:</p><pre><code>pip install -r requirements.txt\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /epw2rdf/oeg-upm_epw2rdf/epw2rdf-master/scraper.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "epw2rdf",
        "recently_updated": 1290,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Transform weather data in EPW format to RDF",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/sprint",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/sprint><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/sprint target=_blank style=\"text-decoration: none;\"><h4 class=title>sprint</h4></a><button class=copy-btn value=https://github.com/oeg-upm/sprint style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">sprint</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/sprint target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://vocab.linkeddata.es/datosabiertos/def/turismo/alojamiento>http://vocab.linkeddata.es/datosabiertos/def/turismo/alojamiento</a></li><li><a href=https://w3id.org/transmodel/facilities#>https://w3id.org/transmodel/facilities#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/sprint/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/sprint/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/sprint/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/sprint/main/Ontario/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/sprint/main/Ontario/docker-compose.yml</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/sprint><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/sprint target=_blank style=\"text-decoration: none;\"><h4 class=title>sprint</h4></a><button class=copy-btn value=https://github.com/oeg-upm/sprint style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">sprint</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/sprint target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://vocab.linkeddata.es/datosabiertos/def/turismo/alojamiento>http://vocab.linkeddata.es/datosabiertos/def/turismo/alojamiento</a></li><li><a href=https://w3id.org/transmodel/facilities#>https://w3id.org/transmodel/facilities#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-12-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/sprint/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/sprint/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/sprint/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/sprint/main/Ontario/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/sprint/main/Ontario/docker-compose.yml</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "sprint",
        "recently_updated": 891,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "shell"
        ],
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-skyline",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-skyline><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-skyline target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-skyline</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-skyline style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Virtual Knowledge Graph Access for Skyline Queries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-skyline</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Virtual Knowledge Graph Access for Skyline Queries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-skyline target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-skyline/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-skyline/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=None class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name>Other</h3><h4>Description:</h4><p class=ref-description>There is not an available description.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/Experiments/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/Experiments/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-skyline/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-skyline><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-skyline target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-skyline</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-skyline style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Virtual Knowledge Graph Access for Skyline Queries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-skyline</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Virtual Knowledge Graph Access for Skyline Queries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-skyline target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 07-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-skyline/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-skyline/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=None class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name>Other</h3><h4>Description:</h4><p class=ref-description>There is not an available description.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/Experiments/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/Experiments/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-skyline/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-skyline/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-skyline",
        "recently_updated": 489,
        "stargazersCount": 1,
        "releases": 1,
        "languages": [
            "scala",
            "java",
            "shell",
            "dockerfile"
        ],
        "description": "Virtual Knowledge Graph Access for Skyline Queries",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/software_catalog",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/software_catalog><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/software_catalog target=_blank style=\"text-decoration: none;\"><h4 class=title>software_catalog</h4></a><button class=copy-btn value=https://github.com/oeg-upm/software_catalog style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Catalog of software tools developed at the Ontology Engineering Group</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">software_catalog</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Catalog of software tools developed at the Ontology Engineering Group</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/software_catalog target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/software_catalog/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/software_catalog/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/software_catalog/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/software_catalog><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/software_catalog target=_blank style=\"text-decoration: none;\"><h4 class=title>software_catalog</h4></a><button class=copy-btn value=https://github.com/oeg-upm/software_catalog style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Catalog of software tools developed at the Ontology Engineering Group</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">software_catalog</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Catalog of software tools developed at the Ontology Engineering Group</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/software_catalog target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-04-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/software_catalog/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/software_catalog/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/software_catalog/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "software_catalog",
        "recently_updated": 394,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "html",
            "javascript",
            "css",
            "shell"
        ],
        "description": "Catalog of software tools developed at the Ontology Engineering Group",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/pretty-yarrrml2rml",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/pretty-yarrrml2rml><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pretty-yarrrml2rml target=_blank style=\"text-decoration: none;\"><h4 class=title>pretty-yarrrml2rml</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pretty-yarrrml2rml style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Human-readable translation of YARRRML mappings into a turtle-based RML rules</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pretty-yarrrml2rml</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Human-readable translation of YARRRML mappings into a turtle-based RML rules</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pretty-yarrrml2rml target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pretty-yarrrml2rml/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.6.1\" alt=\"Last release: v0.6.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pretty-yarrrml2rml/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/pretty-yarrrml2rml/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7024501 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7024501\" alt=\"DOI: https://doi.org/10.5281/zenodo.7024501\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>In order to execute the code run you can download de PyPi module:</p><pre><code class=language-bash>python3 -m pip install pretty-yarrrml2rml\npython3 -m pretty_yarrrml2rml -i path_to_input_yarrrml.yml -o path_to_output_rml.rml\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /pretty-yarrrml2rml/oeg-upm_pretty-yarrrml2rml/pretty-yarrrml2rml-main/run-tests.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/pretty-yarrrml2rml/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/pretty-yarrrml2rml/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/pretty-yarrrml2rml><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pretty-yarrrml2rml target=_blank style=\"text-decoration: none;\"><h4 class=title>pretty-yarrrml2rml</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pretty-yarrrml2rml style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Human-readable translation of YARRRML mappings into a turtle-based RML rules</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pretty-yarrrml2rml</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Human-readable translation of YARRRML mappings into a turtle-based RML rules</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pretty-yarrrml2rml target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-08-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pretty-yarrrml2rml/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.6.1\" alt=\"Last release: v0.6.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pretty-yarrrml2rml/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/pretty-yarrrml2rml/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7024501 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7024501\" alt=\"DOI: https://doi.org/10.5281/zenodo.7024501\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>In order to execute the code run you can download de PyPi module:</p><pre><code class=language-bash>python3 -m pip install pretty-yarrrml2rml\npython3 -m pretty_yarrrml2rml -i path_to_input_yarrrml.yml -o path_to_output_rml.rml\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /pretty-yarrrml2rml/oeg-upm_pretty-yarrrml2rml/pretty-yarrrml2rml-main/run-tests.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/pretty-yarrrml2rml/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/pretty-yarrrml2rml/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "pretty-yarrrml2rml",
        "recently_updated": 12,
        "stargazersCount": 3,
        "releases": 4,
        "languages": [
            "python"
        ],
        "description": "Human-readable translation of YARRRML mappings into a turtle-based RML rules",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/JSONPath-to-SPARQL",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/JSONPath-to-SPARQL><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/JSONPath-to-SPARQL target=_blank style=\"text-decoration: none;\"><h4 class=title>JSONPath-to-SPARQL</h4></a><button class=copy-btn value=https://github.com/oeg-upm/JSONPath-to-SPARQL style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><h1>JSONPath-to-SPARQL</h1></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">JSONPath-to-SPARQL</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><h1>JSONPath-to-SPARQL</h1></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/JSONPath-to-SPARQL target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/JSONPath-to-SPARQL/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/JSONPath-to-SPARQL/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/JSONPath-to-SPARQL/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/JSONPath-to-SPARQL><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/JSONPath-to-SPARQL target=_blank style=\"text-decoration: none;\"><h4 class=title>JSONPath-to-SPARQL</h4></a><button class=copy-btn value=https://github.com/oeg-upm/JSONPath-to-SPARQL style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><h1>JSONPath-to-SPARQL</h1></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">JSONPath-to-SPARQL</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><h1>JSONPath-to-SPARQL</h1></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/JSONPath-to-SPARQL target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 04-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/JSONPath-to-SPARQL/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/JSONPath-to-SPARQL/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/JSONPath-to-SPARQL/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "JSONPath-to-SPARQL",
        "recently_updated": 584,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "# JSONPath-to-SPARQL \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/confs-info",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/confs-info><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/confs-info target=_blank style=\"text-decoration: none;\"><h4 class=title>confs-info</h4></a><button class=copy-btn value=https://github.com/oeg-upm/confs-info style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>List of submission dates for conferences and journals special issues relevant to the domain of semantic web</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">confs-info</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>List of submission dates for conferences and journals special issues relevant to the domain of semantic web</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/confs-info target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/confs-info/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/confs-info/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/confs-info/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /confs-info/oeg-upm_confs-info/confs-info-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/confs-info><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/confs-info target=_blank style=\"text-decoration: none;\"><h4 class=title>confs-info</h4></a><button class=copy-btn value=https://github.com/oeg-upm/confs-info style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>List of submission dates for conferences and journals special issues relevant to the domain of semantic web</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">confs-info</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>List of submission dates for conferences and journals special issues relevant to the domain of semantic web</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/confs-info target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/confs-info/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/confs-info/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/confs-info/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /confs-info/oeg-upm_confs-info/confs-info-master/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "confs-info",
        "recently_updated": 241,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "css",
            "html",
            "python"
        ],
        "description": "List of submission dates for conferences and journals special issues relevant to the domain of semantic web",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/helio-framework",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/helio-framework><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio-framework target=_blank style=\"text-decoration: none;\"><h4 class=title>helio-framework</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio-framework style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio-framework</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio-framework target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio-framework/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.2.0\" alt=\"Last release: 0.2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio-framework/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio-framework/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/helio-framework/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/helio-framework><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/helio-framework target=_blank style=\"text-decoration: none;\"><h4 class=title>helio-framework</h4></a><button class=copy-btn value=https://github.com/oeg-upm/helio-framework style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">helio-framework</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/helio-framework target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/helio-framework/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.2.0\" alt=\"Last release: 0.2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/helio-framework/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/helio-framework/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/helio-framework/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "helio-framework",
        "recently_updated": 566,
        "stargazersCount": 3,
        "releases": 2,
        "languages": [
            "java",
            "shell"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Sancus",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Sancus><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Sancus target=_blank style=\"text-decoration: none;\"><h4 class=title>Sancus</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Sancus style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Sancus</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Sancus target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Sancus/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Sancus/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Sancus/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Sancus/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Sancus><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Sancus target=_blank style=\"text-decoration: none;\"><h4 class=title>Sancus</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Sancus style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Sancus</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Sancus target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Sancus/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Sancus/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Sancus/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Sancus/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Sancus",
        "recently_updated": 295,
        "stargazersCount": 1,
        "releases": 1,
        "languages": [
            "css",
            "java",
            "antlr",
            "html",
            "javascript"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/vkg-tutorial-eswc2019",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/vkg-tutorial-eswc2019><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vkg-tutorial-eswc2019 target=_blank style=\"text-decoration: none;\"><h4 class=title>vkg-tutorial-eswc2019</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vkg-tutorial-eswc2019 style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Material for VKG2019 tutorial at ESWC2019</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vkg-tutorial-eswc2019</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Material for VKG2019 tutorial at ESWC2019</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vkg-tutorial-eswc2019 target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-06-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vkg-tutorial-eswc2019/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vkg-tutorial-eswc2019/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vkg-tutorial-eswc2019/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/vkg-tutorial-eswc2019/master/morph-csv/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/vkg-tutorial-eswc2019/master/morph-csv/docker-compose.yml</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/vkg-tutorial-eswc2019><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vkg-tutorial-eswc2019 target=_blank style=\"text-decoration: none;\"><h4 class=title>vkg-tutorial-eswc2019</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vkg-tutorial-eswc2019 style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Material for VKG2019 tutorial at ESWC2019</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vkg-tutorial-eswc2019</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Material for VKG2019 tutorial at ESWC2019</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vkg-tutorial-eswc2019 target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-06-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vkg-tutorial-eswc2019/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vkg-tutorial-eswc2019/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vkg-tutorial-eswc2019/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/vkg-tutorial-eswc2019/master/morph-csv/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/vkg-tutorial-eswc2019/master/morph-csv/docker-compose.yml</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "vkg-tutorial-eswc2019",
        "recently_updated": 1064,
        "stargazersCount": 5,
        "releases": 0,
        "languages": [
            "shell"
        ],
        "description": "Material for VKG2019 tutorial at ESWC2019",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-iot-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-iot-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-iot-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-iot-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-iot-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO IoT ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-iot-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO IoT ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-iot-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/iot#>https://cogito.iot.linkeddata.es/def/iot#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-iot-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-iot-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-iot-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-iot-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-iot-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-iot-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-iot-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO IoT ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-iot-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO IoT ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-iot-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/def/iot#>https://cogito.iot.linkeddata.es/def/iot#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-iot-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-iot-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-iot-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-iot-ontology",
        "recently_updated": 220,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO IoT ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/web-oeg",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/web-oeg><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/web-oeg target=_blank style=\"text-decoration: none;\"><h4 class=title>web-oeg</h4></a><button class=copy-btn value=https://github.com/oeg-upm/web-oeg style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio de la p\u00e1gina web del OEG (versi\u00f3n antigua)</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">web-oeg</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio de la p\u00e1gina web del OEG (versi\u00f3n antigua)</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/web-oeg target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://gate.ac.uk/gate-extras/neon/ontologies/lir>http://gate.ac.uk/gate-extras/neon/ontologies/lir</a></li><li><a href=http://geo.linkeddata.es/ontology/hydro-ontology.owl>http://geo.linkeddata.es/ontology/hydro-ontology.owl</a></li><li><a href=http://xmlns.com/foaf/0.1/ >http://xmlns.com/foaf/0.1/</a></li><li><a href=http://vicodi.org/ontology>http://vicodi.org/ontology</a></li><li><a href=http://www.semanticweb.org/ontologies/2008/8/24/Ontology1222256119496.owl>http://www.semanticweb.org/ontologies/2008/8/24/Ontology1222256119496.owl</a></li><li><a href=http://www.semanticweb.org/ontologies/Ontology0094818115.owl>http://www.semanticweb.org/ontologies/Ontology0094818115.owl</a></li><li><a href=http://ksg.meraka.co.za/adolena.owl>http://ksg.meraka.co.za/adolena.owl</a></li><li><a href=http://www.co-ode.org/ontologies/galen>http://www.co-ode.org/ontologies/galen</a></li><li><a href=http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl>http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl</a></li><li><a href=http://www.systemone.at/2006/03/wikipedia#genid1>http://www.systemone.at/2006/03/wikipedia#genid1</a></li><li><a href=http://www.owl-ontologies.com/Ontology1207768242.owl>http://www.owl-ontologies.com/Ontology1207768242.owl</a></li><li><a href=http://www.semanticweb.org/ontologies/Ontology0020280509.owl>http://www.semanticweb.org/ontologies/Ontology0020280509.owl</a></li><li><a href=http://lsdis.cs.uga.edu/proj/semdis/testbed/ >http://lsdis.cs.uga.edu/proj/semdis/testbed/</a></li><li><a href=http://mccarthy.dia.fi.upm.es/normv/normv.owl>http://mccarthy.dia.fi.upm.es/normv/normv.owl</a></li><li><a href=http://purl.org/net/wicus-stack>http://purl.org/net/wicus-stack</a></li><li><a href=http://purl.org/net/wicus>http://purl.org/net/wicus</a></li><li><a href=http://purl.org/net/wicus-reqs>http://purl.org/net/wicus-reqs</a></li><li><a href=http://purl.org/net/wicus-hwspecs>http://purl.org/net/wicus-hwspecs</a></li><li><a href=http://purl.org/net/wicus-sva>http://purl.org/net/wicus-sva</a></li><li><a href=http://omv.ontoware.org/2005/05/ontology>http://omv.ontoware.org/2005/05/ontology</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/web-oeg/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1\" alt=\"Last release: v0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/web-oeg/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/web-oeg/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/php.svg alt=php class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Php></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/web-oeg><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/web-oeg target=_blank style=\"text-decoration: none;\"><h4 class=title>web-oeg</h4></a><button class=copy-btn value=https://github.com/oeg-upm/web-oeg style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio de la p\u00e1gina web del OEG (versi\u00f3n antigua)</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">web-oeg</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio de la p\u00e1gina web del OEG (versi\u00f3n antigua)</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/web-oeg target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://gate.ac.uk/gate-extras/neon/ontologies/lir>http://gate.ac.uk/gate-extras/neon/ontologies/lir</a></li><li><a href=http://geo.linkeddata.es/ontology/hydro-ontology.owl>http://geo.linkeddata.es/ontology/hydro-ontology.owl</a></li><li><a href=http://xmlns.com/foaf/0.1/ >http://xmlns.com/foaf/0.1/</a></li><li><a href=http://vicodi.org/ontology>http://vicodi.org/ontology</a></li><li><a href=http://www.semanticweb.org/ontologies/2008/8/24/Ontology1222256119496.owl>http://www.semanticweb.org/ontologies/2008/8/24/Ontology1222256119496.owl</a></li><li><a href=http://www.semanticweb.org/ontologies/Ontology0094818115.owl>http://www.semanticweb.org/ontologies/Ontology0094818115.owl</a></li><li><a href=http://ksg.meraka.co.za/adolena.owl>http://ksg.meraka.co.za/adolena.owl</a></li><li><a href=http://www.co-ode.org/ontologies/galen>http://www.co-ode.org/ontologies/galen</a></li><li><a href=http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl>http://www.lehigh.edu/~zhp2/2004/0401/univ-bench.owl</a></li><li><a href=http://www.systemone.at/2006/03/wikipedia#genid1>http://www.systemone.at/2006/03/wikipedia#genid1</a></li><li><a href=http://www.owl-ontologies.com/Ontology1207768242.owl>http://www.owl-ontologies.com/Ontology1207768242.owl</a></li><li><a href=http://www.semanticweb.org/ontologies/Ontology0020280509.owl>http://www.semanticweb.org/ontologies/Ontology0020280509.owl</a></li><li><a href=http://lsdis.cs.uga.edu/proj/semdis/testbed/ >http://lsdis.cs.uga.edu/proj/semdis/testbed/</a></li><li><a href=http://mccarthy.dia.fi.upm.es/normv/normv.owl>http://mccarthy.dia.fi.upm.es/normv/normv.owl</a></li><li><a href=http://purl.org/net/wicus-stack>http://purl.org/net/wicus-stack</a></li><li><a href=http://purl.org/net/wicus>http://purl.org/net/wicus</a></li><li><a href=http://purl.org/net/wicus-reqs>http://purl.org/net/wicus-reqs</a></li><li><a href=http://purl.org/net/wicus-hwspecs>http://purl.org/net/wicus-hwspecs</a></li><li><a href=http://purl.org/net/wicus-sva>http://purl.org/net/wicus-sva</a></li><li><a href=http://omv.ontoware.org/2005/05/ontology>http://omv.ontoware.org/2005/05/ontology</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/web-oeg/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1\" alt=\"Last release: v0.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/web-oeg/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/web-oeg/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/php.svg alt=php class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Php></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "web-oeg",
        "recently_updated": 203,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "html",
            "tex",
            "css",
            "javascript",
            "php"
        ],
        "description": "Repositorio de la p\u00e1gina web del OEG (versi\u00f3n antigua)",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-geo",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-geo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-geo target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-geo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-geo style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Herramientas de generaci\u00f3n de RDF sobre datos geogr\u00e1ficos (Linked Data Geogr\u00e1fico) desarrolladas por el Grupo de Ingenier\u00eda Ontol\u00f3gica</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-geo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Herramientas de generaci\u00f3n de RDF sobre datos geogr\u00e1ficos (Linked Data Geogr\u00e1fico) desarrolladas por el Grupo de Ingenier\u00eda Ontol\u00f3gica</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-geo target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-geo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-geo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-geo/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-geo><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-geo target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-geo</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-geo style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Herramientas de generaci\u00f3n de RDF sobre datos geogr\u00e1ficos (Linked Data Geogr\u00e1fico) desarrolladas por el Grupo de Ingenier\u00eda Ontol\u00f3gica</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-geo</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Herramientas de generaci\u00f3n de RDF sobre datos geogr\u00e1ficos (Linked Data Geogr\u00e1fico) desarrolladas por el Grupo de Ingenier\u00eda Ontol\u00f3gica</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-geo target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-geo/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-geo/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-geo/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/geo.linkeddata.es-TripleGeoKettle/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-geo",
        "recently_updated": 335,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "tex",
            "shell"
        ],
        "description": "Herramientas de generaci\u00f3n de RDF sobre datos geogr\u00e1ficos (Linked Data Geogr\u00e1fico) desarrolladas por el Grupo de Ingenier\u00eda Ontol\u00f3gica",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ainn-userm",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ainn-userm><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ainn-userm target=_blank style=\"text-decoration: none;\"><h4 class=title>ainn-userm</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ainn-userm style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Usermanagement micro-service for AI.nnotation</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ainn-userm</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Usermanagement micro-service for AI.nnotation</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ainn-userm target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-08-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ainn-userm/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ainn-userm/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ainn-userm/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>install gorilla/mux</li></ol><p><code>go get -u github.com/gorilla/mux</code> 2) install mongo-go-driver (make sure you have dep installed) <code>dep ensure -add github.com/mongodb/mongo-go-driver/mongo</code> 3) run run.sh script <code>sh run.sh</code></p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/go.svg alt=go class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Go><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ainn-userm><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ainn-userm target=_blank style=\"text-decoration: none;\"><h4 class=title>ainn-userm</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ainn-userm style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Usermanagement micro-service for AI.nnotation</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ainn-userm</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Usermanagement micro-service for AI.nnotation</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ainn-userm target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-08-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ainn-userm/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ainn-userm/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ainn-userm/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>install gorilla/mux</li></ol><p><code>go get -u github.com/gorilla/mux</code> 2) install mongo-go-driver (make sure you have dep installed) <code>dep ensure -add github.com/mongodb/mongo-go-driver/mongo</code> 3) run run.sh script <code>sh run.sh</code></p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/go.svg alt=go class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Go><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ainn-userm",
        "recently_updated": 1732,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "go",
            "shell"
        ],
        "description": "Usermanagement micro-service for AI.nnotation",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ner4soft",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ner4soft><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ner4soft target=_blank style=\"text-decoration: none;\"><h4 class=title>ner4soft</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ner4soft style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for expriments and corpora for NER for code repositories and readme files</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ner4soft</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for expriments and corpora for NER for code repositories and readme files</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ner4soft target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ner4soft/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ner4soft/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ner4soft/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/ner4soft/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/ner4soft/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Initial experiments:</p><ul><li>Dependencies (package, version, higher than/lower than qualifiers)</li><li>Qualifiers on installation instructions (e.g., platform (Docker, Conda, etc.), OS (Unix, Windows, etc.), and others)</li><li>Persons (citations)</li><li>Conferences (citations)</li><li>Frameworks (e.g., Keras, Tensorflow)</li><li>Dataset formats</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ner4soft/oeg-upm_ner4soft/ner4soft-main/src/App.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ner4soft><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ner4soft target=_blank style=\"text-decoration: none;\"><h4 class=title>ner4soft</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ner4soft style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for expriments and corpora for NER for code repositories and readme files</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ner4soft</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for expriments and corpora for NER for code repositories and readme files</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ner4soft target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ner4soft/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ner4soft/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ner4soft/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/ner4soft/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/ner4soft/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Initial experiments:</p><ul><li>Dependencies (package, version, higher than/lower than qualifiers)</li><li>Qualifiers on installation instructions (e.g., platform (Docker, Conda, etc.), OS (Unix, Windows, etc.), and others)</li><li>Persons (citations)</li><li>Conferences (citations)</li><li>Frameworks (e.g., Keras, Tensorflow)</li><li>Dataset formats</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ner4soft/oeg-upm_ner4soft/ner4soft-main/src/App.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ner4soft",
        "recently_updated": 568,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "java",
            "python",
            "dockerfile"
        ],
        "description": "Repository for expriments and corpora for NER for code repositories and readme files",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-adapters-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-adapters-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-adapters-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-adapters-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-adapters-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and related resources for the adapters AURORAL ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-adapters-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and related resources for the adapters AURORAL ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-adapters-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/adapters#>https://auroral.iot.linkeddata.es/def/adapters#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/adapters>https://auroral.iot.linkeddata.es/def/adapters</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-adapters-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-adapters-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-adapters-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-adapters-ontology/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-adapters-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-adapters-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-adapters-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-adapters-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and related resources for the adapters AURORAL ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-adapters-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and related resources for the adapters AURORAL ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-adapters-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/adapters#>https://auroral.iot.linkeddata.es/def/adapters#</a></li><li><a href=https://auroral.iot.linkeddata.es/def/adapters>https://auroral.iot.linkeddata.es/def/adapters</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-adapters-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-adapters-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-adapters-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/auroral-adapters-ontology/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-adapters-ontology",
        "recently_updated": 435,
        "stargazersCount": 0,
        "releases": 1,
        "languages": null,
        "description": "This repository contains the code and related resources for the adapters AURORAL ontology",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-weather",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-weather><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-weather target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-weather</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-weather style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the BIMERR weather ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-weather</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the BIMERR weather ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-weather target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://bimerr.iot.linkeddata.es/def/weather>https://bimerr.iot.linkeddata.es/def/weather</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-weather/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-weather/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-weather/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-weather><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-weather target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-weather</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-weather style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the BIMERR weather ontology</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-weather</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the BIMERR weather ontology</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-weather target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://bimerr.iot.linkeddata.es/def/weather>https://bimerr.iot.linkeddata.es/def/weather</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-10-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-weather/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-weather/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/bimerr-weather/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-weather",
        "recently_updated": 566,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "shell"
        ],
        "description": "Repository for the BIMERR weather ontology",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/vicinity-ontologies",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/vicinity-ontologies><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vicinity-ontologies target=_blank style=\"text-decoration: none;\"><h4 class=title>vicinity-ontologies</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vicinity-ontologies style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Ontologies developed during the VICINITY European project about IoT and related domains.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vicinity-ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Ontologies developed during the VICINITY European project about IoT and related domains.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vicinity-ontologies target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-04-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vicinity-ontologies/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vicinity-ontologies/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vicinity-ontologies/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/vicinity-ontologies><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/vicinity-ontologies target=_blank style=\"text-decoration: none;\"><h4 class=title>vicinity-ontologies</h4></a><button class=copy-btn value=https://github.com/oeg-upm/vicinity-ontologies style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Ontologies developed during the VICINITY European project about IoT and related domains.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">vicinity-ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Ontologies developed during the VICINITY European project about IoT and related domains.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/vicinity-ontologies target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-04-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/vicinity-ontologies/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/vicinity-ontologies/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/vicinity-ontologies/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "vicinity-ontologies",
        "recently_updated": 2221,
        "stargazersCount": 1,
        "releases": 0,
        "languages": null,
        "description": "Ontologies developed during the VICINITY European project about IoT and related domains.",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/website",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/website target=_blank style=\"text-decoration: none;\"><h4 class=title>website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/website style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Official repository with all source code to generate the OEG-UPM website</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Official repository with all source code to generate the OEG-UPM website</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/website target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/website/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>npm install\n</code></pre><pre><code>npm run serve\n</code></pre><pre><code>npm run build\n</code></pre><pre><code>npm run lint\n</code></pre><p>See <a href=https://cli.vuejs.org/config/ >Configuration Reference</a>.</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/website target=_blank style=\"text-decoration: none;\"><h4 class=title>website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/website style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Official repository with all source code to generate the OEG-UPM website</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Official repository with all source code to generate the OEG-UPM website</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/website target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 31-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/website/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>npm install\n</code></pre><pre><code>npm run serve\n</code></pre><pre><code>npm run build\n</code></pre><pre><code>npm run lint\n</code></pre><p>See <a href=https://cli.vuejs.org/config/ >Configuration Reference</a>.</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "website",
        "recently_updated": 192,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "vue",
            "javascript",
            "html",
            "css"
        ],
        "description": "Official repository with all source code to generate the OEG-UPM website",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/loupe-api",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/loupe-api><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/loupe-api target=_blank style=\"text-decoration: none;\"><h4 class=title>loupe-api</h4></a><button class=copy-btn value=https://github.com/oeg-upm/loupe-api style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Source code of the Loupe API implementation.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">loupe-api</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Source code of the Loupe API implementation.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/loupe-api target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-07-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/loupe-api/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/loupe-api/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/loupe-api/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/loupe-api/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/loupe-api/master/src/main/docker/Dockerfile>https://raw.githubusercontent.com/oeg-upm/loupe-api/master/src/main/docker/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/loupe-api><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/loupe-api target=_blank style=\"text-decoration: none;\"><h4 class=title>loupe-api</h4></a><button class=copy-btn value=https://github.com/oeg-upm/loupe-api style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Source code of the Loupe API implementation.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">loupe-api</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Source code of the Loupe API implementation.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/loupe-api target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-07-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/loupe-api/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/loupe-api/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/loupe-api/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/loupe-api/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/loupe-api/master/src/main/docker/Dockerfile>https://raw.githubusercontent.com/oeg-upm/loupe-api/master/src/main/docker/Dockerfile</a></li></ul></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "loupe-api",
        "recently_updated": 1398,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "html",
            "dockerfile"
        ],
        "description": "Source code of the Loupe API implementation. ",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-sparql",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-sparql><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-sparql target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-sparql</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-sparql style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-sparql</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-sparql target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-sparql/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-sparql/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-sparql/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-sparql/main/Tests/example.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito-sparql/main/Tests/example.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>STEPS:</p><pre><code>pip install -r requirements.txt\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito-sparql/oeg-upm_cogito-sparql/cogito-sparql-main/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-sparql><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-sparql target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-sparql</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-sparql style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-sparql</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-sparql target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-sparql/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-sparql/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-sparql/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito-sparql/main/Tests/example.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito-sparql/main/Tests/example.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>STEPS:</p><pre><code>pip install -r requirements.txt\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito-sparql/oeg-upm_cogito-sparql/cogito-sparql-main/app.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-sparql",
        "recently_updated": 21,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "jupyter notebook",
            "html",
            "python",
            "javascript",
            "css"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mobileage-platform-example",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mobileage-platform-example><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mobileage-platform-example target=_blank style=\"text-decoration: none;\"><h4 class=title>mobileage-platform-example</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mobileage-platform-example style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mobileage-platform-example</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mobileage-platform-example target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mobileage-platform-example/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mobileage-platform-example/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mobileage-platform-example/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>sudo apt-get update</code><code>sudo apt-get install python-pip python-dev</code><code>pip install virtualenv</code><code>pip install -r requirements.txt</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /mobileage-platform-example/oeg-upm_mobileage-platform-example/mobileage-platform-example-master/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mobileage-platform-example><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mobileage-platform-example target=_blank style=\"text-decoration: none;\"><h4 class=title>mobileage-platform-example</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mobileage-platform-example style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mobileage-platform-example</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mobileage-platform-example target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 22-08-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mobileage-platform-example/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mobileage-platform-example/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mobileage-platform-example/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>sudo apt-get update</code><code>sudo apt-get install python-pip python-dev</code><code>pip install virtualenv</code><code>pip install -r requirements.txt</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /mobileage-platform-example/oeg-upm_mobileage-platform-example/mobileage-platform-example-master/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mobileage-platform-example",
        "recently_updated": 1358,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "html"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/yarrrml-validation",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/yarrrml-validation><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/yarrrml-validation target=_blank style=\"text-decoration: none;\"><h4 class=title>yarrrml-validation</h4></a><button class=copy-btn value=https://github.com/oeg-upm/yarrrml-validation style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Human-readable mapping serializations and translators</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">yarrrml-validation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Human-readable mapping serializations and translators</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/yarrrml-validation target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/yarrrml-validation/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/yarrrml-validation/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/yarrrml-validation/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Support</h3><ul><li>YARRRRML: <a href=https://github.com/oeg-upm/yatter>YATTER</a> and <a href=https://github.com/RMLio/yarrrml-parser>YARRRML-parser</a></li><li>SheXML: <a href=https://github.com/herminiogg/ShExML>ShExML translator</a></li><li>SMS: <a href=https://www.stardog.com/ >Stardog (supporting R2RML)</a></li><li>XRM: <a href=https://zazuko.com/products/expressive-rdf-mapper/ >XRM Translator</a></li></ul><table><thead><tr><th style=text-align:center>Features</th><th style=text-align:center>YATTER</th><th style=text-align:center>YARRRML parser</th><th style=text-align:center>ShExML translator</th><th style=text-align:center>Stardog (to RDF)</th><th style=text-align:center>XRM Translator</th></tr></thead><tbody><tr><td style=text-align:center>[R2]RML-core</td><td style=text-align:center>23/23</td><td style=text-align:center>18/23</td><td style=text-align:center>18/18**</td><td style=text-align:center>13/13</td><td style=text-align:center>11/11</td></tr><tr><td style=text-align:center>RML-star</td><td style=text-align:center>6/6</td><td style=text-align:center>N/A</td><td style=text-align:center>N/A</td><td style=text-align:center>2/2</td><td style=text-align:center>N/A</td></tr><tr><td style=text-align:center>RML-language</td><td style=text-align:center>3/3</td><td style=text-align:center>3/3</td><td style=text-align:center>3/3</td><td style=text-align:center>3/3</td><td style=text-align:center>1/1</td></tr><tr><td style=text-align:center>RML-datatype</td><td style=text-align:center>2/2</td><td style=text-align:center>N/A</td><td style=text-align:center>0/2</td><td style=text-align:center>N/A</td><td style=text-align:center>N/A</td></tr><tr><td style=text-align:center>RML-target</td><td style=text-align:center>6/6</td><td style=text-align:center>6/6</td><td style=text-align:center>N/A</td><td style=text-align:center>N/A</td><td style=text-align:center>N/A</td></tr><tr><td style=text-align:center>RML-functions</td><td style=text-align:center>10/10</td><td style=text-align:center>0/10*</td><td style=text-align:center>0/4</td><td style=text-align:center>6/6</td><td style=text-align:center>N/A</td></tr><tr><td style=text-align:center>Total w.r.t. its serialization</td><td style=text-align:center>100% (50/50)</td><td style=text-align:center>64% (27/42)</td><td style=text-align:center>77% (21/27)</td><td style=text-align:center>100% (24/24)</td><td style=text-align:center>100% (12/12)</td></tr><tr><td style=text-align:center>Total w.r.t. all features</td><td style=text-align:center>100% (50/50)</td><td style=text-align:center>54% (27/50)</td><td style=text-align:center>42% (21/50)</td><td style=text-align:center>48% (24/50)</td><td style=text-align:center>24% (12/50)</td></tr></tbody></table><p>* It supports functions but translates to another specification</p><p>** Only online sources are supported, local ones are not correctly translated to RML</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/yarrrml-validation><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/yarrrml-validation target=_blank style=\"text-decoration: none;\"><h4 class=title>yarrrml-validation</h4></a><button class=copy-btn value=https://github.com/oeg-upm/yarrrml-validation style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Human-readable mapping serializations and translators</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">yarrrml-validation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Human-readable mapping serializations and translators</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/yarrrml-validation target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/yarrrml-validation/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/yarrrml-validation/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/yarrrml-validation/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Support</h3><ul><li>YARRRRML: <a href=https://github.com/oeg-upm/yatter>YATTER</a> and <a href=https://github.com/RMLio/yarrrml-parser>YARRRML-parser</a></li><li>SheXML: <a href=https://github.com/herminiogg/ShExML>ShExML translator</a></li><li>SMS: <a href=https://www.stardog.com/ >Stardog (supporting R2RML)</a></li><li>XRM: <a href=https://zazuko.com/products/expressive-rdf-mapper/ >XRM Translator</a></li></ul><table><thead><tr><th style=text-align:center>Features</th><th style=text-align:center>YATTER</th><th style=text-align:center>YARRRML parser</th><th style=text-align:center>ShExML translator</th><th style=text-align:center>Stardog (to RDF)</th><th style=text-align:center>XRM Translator</th></tr></thead><tbody><tr><td style=text-align:center>[R2]RML-core</td><td style=text-align:center>23/23</td><td style=text-align:center>18/23</td><td style=text-align:center>18/18**</td><td style=text-align:center>13/13</td><td style=text-align:center>11/11</td></tr><tr><td style=text-align:center>RML-star</td><td style=text-align:center>6/6</td><td style=text-align:center>N/A</td><td style=text-align:center>N/A</td><td style=text-align:center>2/2</td><td style=text-align:center>N/A</td></tr><tr><td style=text-align:center>RML-language</td><td style=text-align:center>3/3</td><td style=text-align:center>3/3</td><td style=text-align:center>3/3</td><td style=text-align:center>3/3</td><td style=text-align:center>1/1</td></tr><tr><td style=text-align:center>RML-datatype</td><td style=text-align:center>2/2</td><td style=text-align:center>N/A</td><td style=text-align:center>0/2</td><td style=text-align:center>N/A</td><td style=text-align:center>N/A</td></tr><tr><td style=text-align:center>RML-target</td><td style=text-align:center>6/6</td><td style=text-align:center>6/6</td><td style=text-align:center>N/A</td><td style=text-align:center>N/A</td><td style=text-align:center>N/A</td></tr><tr><td style=text-align:center>RML-functions</td><td style=text-align:center>10/10</td><td style=text-align:center>0/10*</td><td style=text-align:center>0/4</td><td style=text-align:center>6/6</td><td style=text-align:center>N/A</td></tr><tr><td style=text-align:center>Total w.r.t. its serialization</td><td style=text-align:center>100% (50/50)</td><td style=text-align:center>64% (27/42)</td><td style=text-align:center>77% (21/27)</td><td style=text-align:center>100% (24/24)</td><td style=text-align:center>100% (12/12)</td></tr><tr><td style=text-align:center>Total w.r.t. all features</td><td style=text-align:center>100% (50/50)</td><td style=text-align:center>54% (27/50)</td><td style=text-align:center>42% (21/50)</td><td style=text-align:center>48% (24/50)</td><td style=text-align:center>24% (12/50)</td></tr></tbody></table><p>* It supports functions but translates to another specification</p><p>** Only online sources are supported, local ones are not correctly translated to RML</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "yarrrml-validation",
        "recently_updated": 86,
        "stargazersCount": 2,
        "releases": 0,
        "languages": null,
        "description": "Human-readable mapping serializations and translators",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": true,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/gtfs-bench",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/gtfs-bench><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/gtfs-bench target=_blank style=\"text-decoration: none;\"><h4 class=title>gtfs-bench</h4></a><button class=copy-btn value=https://github.com/oeg-upm/gtfs-bench style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>GTFS-Madrid-Bench: A Benchmark for Knowledge Graph Construction Engines</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">gtfs-bench</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>GTFS-Madrid-Bench: A Benchmark for Knowledge Graph Construction Engines</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/gtfs-bench target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/misc/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/gtfs-bench/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>13</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.2.3\" alt=\"Last release: v1.2.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/gtfs-bench/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>6</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/utils/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/utils/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/docker/Dockerfile>https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/docker/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/gtfs-bench style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{chaves2020gtfs,\n  title={GTFS-Madrid-Bench: A benchmark for virtual knowledge graph access in the transport domain},\n  author={Chaves-Fraga, David and Priyatna, Freddy and Cimmino, Andrea and Toledo, Jhon and Ruckhaus, Edna and Corcho, Oscar},\n  journal={Journal of Web Semantics},\n  volume={65},\n  pages={100596},\n  year={2020},\n  doi={https://doi.org/10.1016/j.websem.2020.100596},\n  publisher={Elsevier}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>*R Package available at: https://github.com/dachafra/dief (extension from https://github.com/maribelacosta/dief) and Python PyPi module available at https://pypi.org/project/diefpy/ (provided by <a href=https://github.com/SDM-TIB/diefpy>SDM-TIB</a>)</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To have locally installed <a href=https://docs.docker.com/engine/install/ >docker</a>.</p><p>Decide the distributions to be used for your testing. They can be:</p><ul><li>Standard distributions: data sources are represented in one format (e.g., GTFS-CSV, GTFS-JSON or GTFS-SQL).</li><li>Custom distributions: each data source is represented in the format selected by the user (e.g., SHAPES in JSON, CALENDAR in CSV, etc.)</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To have locally installed <a href=https://docs.docker.com/engine/install/ >docker</a>.</p><p>Decide the distributions to be used for your testing. They can be:</p><ul><li>Standard distributions: data sources are represented in one format (e.g., GTFS-CSV, GTFS-JSON or GTFS-SQL).</li><li>Custom distributions: each data source is represented in the format selected by the user (e.g., SHAPES in JSON, CALENDAR in CSV, etc.)</li></ul><hr><h3>How to use it</h3><p>python /gtfs-bench/oeg-upm_gtfs-bench/gtfs-bench-master/utils/evaluate.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/gtfs-bench/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/gtfs-bench><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/gtfs-bench target=_blank style=\"text-decoration: none;\"><h4 class=title>gtfs-bench</h4></a><button class=copy-btn value=https://github.com/oeg-upm/gtfs-bench style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>GTFS-Madrid-Bench: A Benchmark for Knowledge Graph Construction Engines</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">gtfs-bench</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>GTFS-Madrid-Bench: A Benchmark for Knowledge Graph Construction Engines</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/gtfs-bench target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/misc/logo.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/gtfs-bench/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>13</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.2.3\" alt=\"Last release: v1.2.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/gtfs-bench/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>6</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/utils/docker-compose.yml>https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/utils/docker-compose.yml</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/docker/Dockerfile>https://raw.githubusercontent.com/oeg-upm/gtfs-bench/master/docker/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/gtfs-bench style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@article{chaves2020gtfs,\n  title={GTFS-Madrid-Bench: A benchmark for virtual knowledge graph access in the transport domain},\n  author={Chaves-Fraga, David and Priyatna, Freddy and Cimmino, Andrea and Toledo, Jhon and Ruckhaus, Edna and Corcho, Oscar},\n  journal={Journal of Web Semantics},\n  volume={65},\n  pages={100596},\n  year={2020},\n  doi={https://doi.org/10.1016/j.websem.2020.100596},\n  publisher={Elsevier}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>*R Package available at: https://github.com/dachafra/dief (extension from https://github.com/maribelacosta/dief) and Python PyPi module available at https://pypi.org/project/diefpy/ (provided by <a href=https://github.com/SDM-TIB/diefpy>SDM-TIB</a>)</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To have locally installed <a href=https://docs.docker.com/engine/install/ >docker</a>.</p><p>Decide the distributions to be used for your testing. They can be:</p><ul><li>Standard distributions: data sources are represented in one format (e.g., GTFS-CSV, GTFS-JSON or GTFS-SQL).</li><li>Custom distributions: each data source is represented in the format selected by the user (e.g., SHAPES in JSON, CALENDAR in CSV, etc.)</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To have locally installed <a href=https://docs.docker.com/engine/install/ >docker</a>.</p><p>Decide the distributions to be used for your testing. They can be:</p><ul><li>Standard distributions: data sources are represented in one format (e.g., GTFS-CSV, GTFS-JSON or GTFS-SQL).</li><li>Custom distributions: each data source is represented in the format selected by the user (e.g., SHAPES in JSON, CALENDAR in CSV, etc.)</li></ul><hr><h3>How to use it</h3><p>python /gtfs-bench/oeg-upm_gtfs-bench/gtfs-bench-master/utils/evaluate.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/gtfs-bench/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "gtfs-bench",
        "recently_updated": 23,
        "stargazersCount": 13,
        "releases": 6,
        "languages": [
            "python",
            "shell",
            "dockerfile"
        ],
        "description": "GTFS-Madrid-Bench: A Benchmark for Knowledge Graph Construction Engines",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@article{chaves2020gtfs,\n  title={GTFS-Madrid-Bench: A benchmark for virtual knowledge graph access in the transport domain},\n  author={Chaves-Fraga, David and Priyatna, Freddy and Cimmino, Andrea and Toledo, Jhon and Ruckhaus, Edna and Corcho, Oscar},\n  journal={Journal of Web Semantics},\n  volume={65},\n  pages={100596},\n  year={2020},\n  doi={https://doi.org/10.1016/j.websem.2020.100596},\n  publisher={Elsevier}\n}",
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/easysparql",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/easysparql><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easysparql target=_blank style=\"text-decoration: none;\"><h4 class=title>easysparql</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easysparql style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A python wrapper to easily query knowledge graphs with SPARQL</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easysparql</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A python wrapper to easily query knowledge graphs with SPARQL</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easysparql target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easysparql/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.6.2\" alt=\"Last release: v1.6.2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easysparql/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>10</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easysparql/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>pip install easysparql</code></p><p><code>python setup.py</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>from easysparql import easysparql\n\nDBPEDIA_ENDPOINT = &quot;https://dbpedia.org/sparql&quot;\n\nalbert_uri = &quot;http://dbpedia.org/resource/Albert_Einstein&quot;\nalbert_name = &quot;Albert Einstein&quot;\nscientist = &quot;http://dbpedia.org/ontology/Scientist&quot;\nfoaf_name = &quot;http://xmlns.com/foaf/0.1/name&quot;\n\n\nclasses = easysparql.get_classes(albert_uri, DBPEDIA_ENDPOINT)\n\nentities = easysparql.get_entities(albert_name, DBPEDIA_ENDPOINT, &quot;@en&quot;)\n\nparents = easysparql.get_parents_of_class(scientist, DBPEDIA_ENDPOINT)\n\nquery = &quot;select distinct ?Concept where {[] a ?Concept} LIMIT 100&quot;\nresults = easysparql.run_query(query, DBPEDIA_ENDPOINT)\n\nsubjects = easysparql.get_subjects(class_uri=scientist, endpoint=DBPEDIA_ENDPOINT)\n\nproperties = easysparql.get_properties_of_subject(subject_uri=albert_uri, endpoint=DBPEDIA_ENDPOINT)\n\na =  [&quot;1.2&quot;,&quot;2&quot;,&quot;4&quot;,&quot;3&quot;,3,6,&quot;a&quot;,&quot;b&quot;, &quot;ccc&quot;, &quot;1jasdf&quot;]\nnums = easysparql.get_numerics_from_list(a, 0.5)\n\n</code></pre><hr><h3>How to use it</h3><p>python /easysparql/oeg-upm_easysparql/easysparql-master/example.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/easysparql/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/easysparql><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/easysparql target=_blank style=\"text-decoration: none;\"><h4 class=title>easysparql</h4></a><button class=copy-btn value=https://github.com/oeg-upm/easysparql style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A python wrapper to easily query knowledge graphs with SPARQL</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">easysparql</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A python wrapper to easily query knowledge graphs with SPARQL</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/easysparql target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 14-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/easysparql/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.6.2\" alt=\"Last release: v1.6.2\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/easysparql/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>10</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/easysparql/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>pip install easysparql</code></p><p><code>python setup.py</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>from easysparql import easysparql\n\nDBPEDIA_ENDPOINT = &quot;https://dbpedia.org/sparql&quot;\n\nalbert_uri = &quot;http://dbpedia.org/resource/Albert_Einstein&quot;\nalbert_name = &quot;Albert Einstein&quot;\nscientist = &quot;http://dbpedia.org/ontology/Scientist&quot;\nfoaf_name = &quot;http://xmlns.com/foaf/0.1/name&quot;\n\n\nclasses = easysparql.get_classes(albert_uri, DBPEDIA_ENDPOINT)\n\nentities = easysparql.get_entities(albert_name, DBPEDIA_ENDPOINT, &quot;@en&quot;)\n\nparents = easysparql.get_parents_of_class(scientist, DBPEDIA_ENDPOINT)\n\nquery = &quot;select distinct ?Concept where {[] a ?Concept} LIMIT 100&quot;\nresults = easysparql.run_query(query, DBPEDIA_ENDPOINT)\n\nsubjects = easysparql.get_subjects(class_uri=scientist, endpoint=DBPEDIA_ENDPOINT)\n\nproperties = easysparql.get_properties_of_subject(subject_uri=albert_uri, endpoint=DBPEDIA_ENDPOINT)\n\na =  [&quot;1.2&quot;,&quot;2&quot;,&quot;4&quot;,&quot;3&quot;,3,6,&quot;a&quot;,&quot;b&quot;, &quot;ccc&quot;, &quot;1jasdf&quot;]\nnums = easysparql.get_numerics_from_list(a, 0.5)\n\n</code></pre><hr><h3>How to use it</h3><p>python /easysparql/oeg-upm_easysparql/easysparql-master/example.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/easysparql/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "easysparql",
        "recently_updated": 331,
        "stargazersCount": 0,
        "releases": 10,
        "languages": [
            "python",
            "shell"
        ],
        "description": "A python wrapper to easily query knowledge graphs with SPARQL",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/LDP4RO",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/LDP4RO><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/LDP4RO target=_blank style=\"text-decoration: none;\"><h4 class=title>LDP4RO</h4></a><button class=copy-btn value=https://github.com/oeg-upm/LDP4RO style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Project to create Research Objects following the LDP model and using LDP4J</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">LDP4RO</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Project to create Research Objects following the LDP model and using LDP4J</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/LDP4RO target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/LDP4RO/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/LDP4RO/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/LDP4RO/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=None class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name>Other</h3><h4>Description:</h4><p class=ref-description>There is not an available description.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/status.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Status alt=Status></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Status</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Description</h3><p>Concept \u2013 Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.</p><h4>More information</h4><p><a href=https://www.repostatus.org/#concept>https://www.repostatus.org/#concept</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>A live demo is available at http://purl.org/net/ldp4ro</p><p>This work has been supported by the DrInventor project (http://drinventor.eu/)</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/LDP4RO><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/LDP4RO target=_blank style=\"text-decoration: none;\"><h4 class=title>LDP4RO</h4></a><button class=copy-btn value=https://github.com/oeg-upm/LDP4RO style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Project to create Research Objects following the LDP model and using LDP4J</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">LDP4RO</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Project to create Research Objects following the LDP model and using LDP4J</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/LDP4RO target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-03-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/LDP4RO/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>3</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/LDP4RO/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/LDP4RO/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=None class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name>Other</h3><h4>Description:</h4><p class=ref-description>There is not an available description.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/status.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Status alt=Status></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Status</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Description</h3><p>Concept \u2013 Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.</p><h4>More information</h4><p><a href=https://www.repostatus.org/#concept>https://www.repostatus.org/#concept</a></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>A live demo is available at http://purl.org/net/ldp4ro</p><p>This work has been supported by the DrInventor project (http://drinventor.eu/)</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "LDP4RO",
        "recently_updated": 424,
        "stargazersCount": 3,
        "releases": 0,
        "languages": [
            "java",
            "html",
            "css",
            "shell"
        ],
        "description": "Project to create Research Objects following the LDP model and using LDP4J",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": true,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/tada-hdt-entity",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/tada-hdt-entity><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-hdt-entity target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-hdt-entity</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-hdt-entity style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Add classes to entity columns in tabular data using HDT as the knowledge source</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-hdt-entity</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Add classes to entity columns in tabular data using HDT as the knowledge source</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-hdt-entity target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-hdt-entity/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.1\" alt=\"Last release: v2.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-hdt-entity/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>12</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3732626 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3732626\" alt=\"DOI: https://doi.org/10.5281/zenodo.3732626\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>mkdir build\ncd build\ncmake ..\nmake\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/ahmad88me/easy-logger>easy-logger</a></li><li><a href=https://github.com/ahmad88me/tabular-parser>tabular-parser</a></li><li><a href=https://github.com/rdfhdt/hdt-cpp>hdt-cpp</a></li><li><a href=https://github.com/ahmad88me/getoptpp>getopt</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"The technical documentation can be found on [https://oeg-upm.github.io/tada-hdt-entity](https://oeg-upm.github.io/tada-hdt-entity)\n\" target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-hdt-entity/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/tada-hdt-entity><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/tada-hdt-entity target=_blank style=\"text-decoration: none;\"><h4 class=title>tada-hdt-entity</h4></a><button class=copy-btn value=https://github.com/oeg-upm/tada-hdt-entity style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Add classes to entity columns in tabular data using HDT as the knowledge source</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">tada-hdt-entity</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Add classes to entity columns in tabular data using HDT as the knowledge source</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/tada-hdt-entity target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 11-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/tada-hdt-entity/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.1\" alt=\"Last release: v2.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/tada-hdt-entity/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>12</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/tada-hdt-entity/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3732626 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3732626\" alt=\"DOI: https://doi.org/10.5281/zenodo.3732626\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>mkdir build\ncd build\ncmake ..\nmake\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://github.com/ahmad88me/easy-logger>easy-logger</a></li><li><a href=https://github.com/ahmad88me/tabular-parser>tabular-parser</a></li><li><a href=https://github.com/rdfhdt/hdt-cpp>hdt-cpp</a></li><li><a href=https://github.com/ahmad88me/getoptpp>getopt</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"The technical documentation can be found on [https://oeg-upm.github.io/tada-hdt-entity](https://oeg-upm.github.io/tada-hdt-entity)\n\" target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/tada-hdt-entity/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "tada-hdt-entity",
        "recently_updated": 30,
        "stargazersCount": 2,
        "releases": 12,
        "languages": [
            "c++",
            "cmake",
            "makefile",
            "shell",
            "dockerfile"
        ],
        "description": "Add classes to entity columns in tabular data using HDT as the knowledge source",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": true,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/terminology-extractor",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/terminology-extractor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/terminology-extractor target=_blank style=\"text-decoration: none;\"><h4 class=title>terminology-extractor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/terminology-extractor style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Extension of JATE 2.0 for Spanish</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">terminology-extractor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Extension of JATE 2.0 for Spanish</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/terminology-extractor target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-02-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/terminology-extractor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/terminology-extractor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/terminology-extractor/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Clean and install with mvn this repo</p><blockquote><p>mvn clean install</p></blockquote><p>Download JATE release: https://github.com/ziqizhang/jate</p><p>Version &gt; jate-2.0-beta.1-jar-with-dependencies.jar</p><p>Copy jate/target/jate-2.0-beta.1-jar-with-dependencies.jar to terminology-extractor/solr-5.3.0/contrib/jate/lib/jate-2.0-beta.1-jar-with-dependencies.jar</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /terminology-extractor/oeg-upm_terminology-extractor/terminology-extractor-master/solr-5.3.0/example/films/film_data_generator.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/terminology-extractor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/terminology-extractor target=_blank style=\"text-decoration: none;\"><h4 class=title>terminology-extractor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/terminology-extractor style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Extension of JATE 2.0 for Spanish</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">terminology-extractor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Extension of JATE 2.0 for Spanish</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/terminology-extractor target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-02-2019\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/terminology-extractor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/terminology-extractor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/terminology-extractor/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Clean and install with mvn this repo</p><blockquote><p>mvn clean install</p></blockquote><p>Download JATE release: https://github.com/ziqizhang/jate</p><p>Version &gt; jate-2.0-beta.1-jar-with-dependencies.jar</p><p>Copy jate/target/jate-2.0-beta.1-jar-with-dependencies.jar to terminology-extractor/solr-5.3.0/contrib/jate/lib/jate-2.0-beta.1-jar-with-dependencies.jar</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /terminology-extractor/oeg-upm_terminology-extractor/terminology-extractor-master/solr-5.3.0/example/films/film_data_generator.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "terminology-extractor",
        "recently_updated": 1542,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "roff",
            "javascript",
            "css",
            "xslt",
            "shell",
            "batchfile",
            "java",
            "python",
            "ampl"
        ],
        "description": "Extension of JATE 2.0 for Spanish",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/lynx-py",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/lynx-py><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/lynx-py target=_blank style=\"text-decoration: none;\"><h4 class=title>lynx-py</h4></a><button class=copy-btn value=https://github.com/oeg-upm/lynx-py style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Library for accessing and consume services developed in the European Project Lynx</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">lynx-py</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Library for accessing and consume services developed in the European Project Lynx</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/lynx-py target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/lynx-py/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/lynx-py/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/lynx-py/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /lynx-py/oeg-upm_lynx-py/lynx-py-main/src/others/FullPipeline.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/lynx-py><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/lynx-py target=_blank style=\"text-decoration: none;\"><h4 class=title>lynx-py</h4></a><button class=copy-btn value=https://github.com/oeg-upm/lynx-py style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Library for accessing and consume services developed in the European Project Lynx</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">lynx-py</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Library for accessing and consume services developed in the European Project Lynx</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/lynx-py target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 05-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/lynx-py/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/lynx-py/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/lynx-py/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /lynx-py/oeg-upm_lynx-py/lynx-py-main/src/others/FullPipeline.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "lynx-py",
        "recently_updated": 491,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "python"
        ],
        "description": "Library for accessing and consume services developed in the European Project Lynx",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito_thing_manager_module",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito_thing_manager_module><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito_thing_manager_module target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito_thing_manager_module</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito_thing_manager_module style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Thing Manager module for the COGITO project.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito_thing_manager_module</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Thing Manager module for the COGITO project.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito_thing_manager_module target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito_thing_manager_module/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito_thing_manager_module/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/mapping_controller.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/mapping_controller.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/create_TD.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/create_TD.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/handle_errors.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/handle_errors.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/evaluate_uuid.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/evaluate_uuid.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/send_named_graph.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/send_named_graph.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/publish_events.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/publish_events.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><p>[x] REDIS</p><ul><li>[x] execution --&gt; redis-server</li><li>[x] https://hub.docker.com/_/redis/</li></ul></li><li><p>[x] Channels</p><ul><li>[x] /stream --&gt; SSE</li><li>[x] /stream?channel=x<ul><li>[x] project --&gt; channel=project</li><li>[x] schedule --&gt; channel=file.schedule --&gt; establecer pre-procesados</li><li>[x] ifc --&gt; channel=file.ifc</li><li>[x] file --&gt; channel=file --&gt; para extras</li><li>[x] visual_qc --&gt; channel=file.visual_qc</li></ul></li></ul></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito_thing_manager_module/oeg-upm_cogito_thing_manager_module/cogito_thing_manager_module-main/thing_manager.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito_thing_manager_module><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito_thing_manager_module target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito_thing_manager_module</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito_thing_manager_module style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Thing Manager module for the COGITO project.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito_thing_manager_module</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Thing Manager module for the COGITO project.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito_thing_manager_module target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito_thing_manager_module/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito_thing_manager_module/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/notebook.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Notebook alt=Notebook></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Notebook</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/mapping_controller.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/mapping_controller.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/create_TD.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/create_TD.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/handle_errors.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/handle_errors.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/evaluate_uuid.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/evaluate_uuid.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/send_named_graph.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/send_named_graph.ipynb</a></li><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/publish_events.ipynb>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/code_tries/publish_events.ipynb</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/cogito_thing_manager_module/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><p>[x] REDIS</p><ul><li>[x] execution --&gt; redis-server</li><li>[x] https://hub.docker.com/_/redis/</li></ul></li><li><p>[x] Channels</p><ul><li>[x] /stream --&gt; SSE</li><li>[x] /stream?channel=x<ul><li>[x] project --&gt; channel=project</li><li>[x] schedule --&gt; channel=file.schedule --&gt; establecer pre-procesados</li><li>[x] ifc --&gt; channel=file.ifc</li><li>[x] file --&gt; channel=file --&gt; para extras</li><li>[x] visual_qc --&gt; channel=file.visual_qc</li></ul></li></ul></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /cogito_thing_manager_module/oeg-upm_cogito_thing_manager_module/cogito_thing_manager_module-main/thing_manager.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito_thing_manager_module",
        "recently_updated": 316,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "jupyter notebook",
            "dockerfile",
            "shell"
        ],
        "description": "Thing Manager module for the COGITO project.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": true,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/mappingpedia-engine-datasets",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-datasets><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-datasets</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-datasets style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-datasets</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-datasets/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/mappingpedia-engine-datasets><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets target=_blank style=\"text-decoration: none;\"><h4 class=title>mappingpedia-engine-datasets</h4></a><button class=copy-btn value=https://github.com/oeg-upm/mappingpedia-engine-datasets style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">mappingpedia-engine-datasets</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 08-11-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/mappingpedia-engine-datasets/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/mappingpedia-engine-datasets/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "mappingpedia-engine-datasets",
        "recently_updated": 1645,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "scala",
            "java"
        ],
        "description": "No description available yet.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/coppola",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/coppola><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/coppola target=_blank style=\"text-decoration: none;\"><h4 class=title>coppola</h4></a><button class=copy-btn value=https://github.com/oeg-upm/coppola style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Copla is a micro service for payload validation</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">coppola</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Copla is a micro service for payload validation</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/coppola target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/coppola/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/coppola/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/coppola/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/coppola/main/Dockerfile/Dockerfile>https://raw.githubusercontent.com/oeg-upm/coppola/main/Dockerfile/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/coppola/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/coppola><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/coppola target=_blank style=\"text-decoration: none;\"><h4 class=title>coppola</h4></a><button class=copy-btn value=https://github.com/oeg-upm/coppola style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Copla is a micro service for payload validation</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">coppola</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Copla is a micro service for payload validation</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/coppola target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 09-11-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/coppola/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v0.1.0\" alt=\"Last release: v0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/coppola/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/coppola/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/coppola/main/Dockerfile/Dockerfile>https://raw.githubusercontent.com/oeg-upm/coppola/main/Dockerfile/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/coppola/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "coppola",
        "recently_updated": 183,
        "stargazersCount": 2,
        "releases": 1,
        "languages": [
            "css",
            "java",
            "html",
            "shell",
            "javascript",
            "dockerfile"
        ],
        "description": "Copla is a micro service for payload validation",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/wikidata-label-extractor",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/wikidata-label-extractor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/wikidata-label-extractor target=_blank style=\"text-decoration: none;\"><h4 class=title>wikidata-label-extractor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/wikidata-label-extractor style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Streaming Wikidata label extractor</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">wikidata-label-extractor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Streaming Wikidata label extractor</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/wikidata-label-extractor target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-08-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/wikidata-label-extractor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/wikidata-label-extractor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/wikidata-label-extractor/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/wikidata-label-extractor/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/wikidata-label-extractor/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /wikidata-label-extractor/oeg-upm_wikidata-label-extractor/wikidata-label-extractor-main/extract.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>FAQ</h3><p>Processing large numbers of triples can be slow, especially if they are not already indexed in some triplet store capable of returning the desired subset in a reasonable time.</p><p>In our case we want to get all the <code>rdfs:label</code> and <code>rdfs:altLabel</code> properties from Wikidata, which is done from the regular dumps in TTL (~ 700GB).</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/c.svg alt=c class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/wikidata-label-extractor><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/wikidata-label-extractor target=_blank style=\"text-decoration: none;\"><h4 class=title>wikidata-label-extractor</h4></a><button class=copy-btn value=https://github.com/oeg-upm/wikidata-label-extractor style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Streaming Wikidata label extractor</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">wikidata-label-extractor</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Streaming Wikidata label extractor</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/wikidata-label-extractor target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 23-08-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/wikidata-label-extractor/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/wikidata-label-extractor/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/wikidata-label-extractor/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/wikidata-label-extractor/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/wikidata-label-extractor/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /wikidata-label-extractor/oeg-upm_wikidata-label-extractor/wikidata-label-extractor-main/extract.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>FAQ</h3><p>Processing large numbers of triples can be slow, especially if they are not already indexed in some triplet store capable of returning the desired subset in a reasonable time.</p><p>In our case we want to get all the <code>rdfs:label</code> and <code>rdfs:altLabel</code> properties from Wikidata, which is done from the regular dumps in TTL (~ 700GB).</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/c.svg alt=c class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "wikidata-label-extractor",
        "recently_updated": 626,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "c",
            "python",
            "dockerfile",
            "shell"
        ],
        "description": "Streaming Wikidata label extractor",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": true,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/BIMERR-KGG",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/BIMERR-KGG><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/BIMERR-KGG target=_blank style=\"text-decoration: none;\"><h4 class=title>BIMERR-KGG</h4></a><button class=copy-btn value=https://github.com/oeg-upm/BIMERR-KGG style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Knowledge Graph Generator module for the BIMERR project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">BIMERR-KGG</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Knowledge Graph Generator module for the BIMERR project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/BIMERR-KGG target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-04-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/BIMERR-KGG/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/BIMERR-KGG/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/BIMERR-KGG/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/BIMERR-KGG><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/BIMERR-KGG target=_blank style=\"text-decoration: none;\"><h4 class=title>BIMERR-KGG</h4></a><button class=copy-btn value=https://github.com/oeg-upm/BIMERR-KGG style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Knowledge Graph Generator module for the BIMERR project</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">BIMERR-KGG</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Knowledge Graph Generator module for the BIMERR project</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/BIMERR-KGG target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 20-04-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/BIMERR-KGG/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/BIMERR-KGG/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/BIMERR-KGG/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "BIMERR-KGG",
        "recently_updated": 1116,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java"
        ],
        "description": "Knowledge Graph Generator module for the BIMERR project",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/gwt-blocks",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/gwt-blocks><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/gwt-blocks target=_blank style=\"text-decoration: none;\"><h4 class=title>gwt-blocks</h4></a><button class=copy-btn value=https://github.com/oeg-upm/gwt-blocks style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>GWT Building Blocks</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">gwt-blocks</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>GWT Building Blocks</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/gwt-blocks target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-07-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/gwt-blocks/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.1.0\" alt=\"Last release: 0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/gwt-blocks/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/gwt-blocks/master/README.MD target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>For development guide visit the follow link:<br><a href=https://github.com/oeg-upm/gwt-blocks/wiki/Development-guide>Development Guide</a></p><p>To compile, type in a cmd or terminal (On project folder, you need see the pom.xml):</p><pre><code class=language-sh>mvn clean install\n</code></pre><p>Maven install the library on local repository.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Maven 3.0 or later.</li><li>Java 1.7 or later.</li><li>Internet connection if you use maven (for downloading dependencies).</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><strong>3.1) Import the library</strong> <a name=importLibrary></a></p><ul><li>If you use Maven:</li></ul><p>See <a href=https://maven.apache.org/ >https://maven.apache.org/</a> for more information.<br> When you does &quot;mvn clean install&quot; the library is installed locally (On your machine).<br> Put the next code on your pom.xml file (of your project) (Change the version and put the latest version):</p><pre><code>&lt;dependency&gt;  \n  &lt;groupId&gt;name.alexdeleon.lib&lt;/groupId&gt;  \n  &lt;artifactId&gt;gwt-blocks&lt;/artifactId&gt;  \n  &lt;version&gt;0.1.0&lt;/version&gt;  \n&lt;/dependency&gt;  \n</code></pre><p>If you want, change the version to another.</p><ul><li>If you do not use Maven:</li></ul><p>Import the file &quot;target/gwt-block-VERSION.jar&quot; into your project.<br> Download and import:</p><ul><li>GWT user 2.6.1</li><li>GWT inject 2.1.2</li><li>GWT Guice 1.2.0</li><li>GWT Presenter 1.1.1</li></ul><p><strong>3.2) Use the library</strong> <a name=useLibrary></a><br><strong>3.2.a) As presenter/display</strong> <a name=useAsPresenter></a><br> Create a new class (Your own presenter/display):</p><pre><code class=language-java>public class MyOwnPresenter extends ControlPresenter&lt;MyOwnPresenter.Display&gt; {\n\n    public interface Display extends WidgetDisplay {\n      ... //Interface methods\n    }\n    \n}\n</code></pre><p>Implements your view:</p><pre><code class=language-java>public class MyOwnView extends Composite implements MyOwnPresenter.Display {\n    ... //TODO: Implements methods.\n}\n</code></pre><p>Create your own injector and bind the display with the presenter:</p><pre><code class=language-java>public class MyOwnInjectorModule extends AbstractPresenterModule {\n    @Override\n    protected void configure() {\n    \tbindDisplay(MyOwnPresenter.Display.class, MyOwnView.class);\n    }\n}\n</code></pre><p>Bind your injector to GWT Inject module:</p><pre><code class=language-java>@GinModules( { MyOwnInjectorModule.class})\npublic interface Injector extends Ginjector {\n    MyOwnPresenter getMyOwnPresenter();\n    //TODO: Add your others views methods\n}\n</code></pre><p>Include the next code on client entrypoint:</p><pre><code class=language-java>Injector injector = null;\ntry {\n    injector = GWT.create(Injector.class);\n} catch (Exception e) {\n    injector = null;\n    Window.alert(&quot;An several exception ocurred when load the webpage. &quot;\n    \t\t+ &quot; Exception: &quot; + e.getMessage() + &quot;.&quot;\n    \t\t+ &quot;Please contact with System Admin&quot;);\n}\nRootLayoutPanel.get().add(injector.getMyOwnPresenter().getDisplay().asWidget());\n</code></pre><p><strong>3.2.b) Use widgets</strong> <a name=useWidgets></a><br><strong>3.2.b.a) Use Loading widget</strong> <a name=useLoadingWidget></a><br> Include the follow code on your view:</p><pre><code class=language-java>ImageResource loadingIcon; //TODO: create a loading icon\nLoadingWidget.Stylesheet css; //TODO: implements this interface with styles\nString loadingMessage = &quot;Loading&quot;; //TODO: your own loading messages for example in spanish &quot;Cargando&quot;\nLoadingWidget loadingWidget = new LoadingWidget(loadingIcon, loadingMessage, css);\n</code></pre><p>Use this line for view the widget:</p><pre><code class=language-java>loadingWidget.center();\n</code></pre><p>Use this line for hide the widget:</p><pre><code class=language-java>loadingWidget.hide();  \n</code></pre><p><strong>3.2.b.b) Use PrettyPopup</strong> <a name=usePrettyPopup></a><br> Create style:<br> If you want to use the default style put:</p><pre><code class=language-java>PrettyPopup.Stylesheet css = PrettyPopupStylesheetFactory.getDefaultStylesheet();\n</code></pre><p>If you want to use your own style:</p><pre><code class=language-java>PrettyPopup.Stylesheet css = new MyOwnStyleSheet(); //TODO: create your own class that implements PrettyPopup.Stylesheet\n</code></pre><p>Create the popup:</p><pre><code class=language-java>boolean modal = true; //If you want that the popup is modal popup.\nPrettyPopup myPopup = new PrettyPopup(css, modal);\n</code></pre><p>Add content to the popup:</p><pre><code class=language-java>myPopup.getContentPanel().add(new HTML(&quot;&lt;p&gt;Hello&lt;/p&gt;&quot;)\\/\\*My Widgets or views\\*\\/);\n</code></pre><p><strong>3.2.b.c) Use ToggleButton</strong> <a name=useToggleButton></a><br> Create a toggle button:</p><pre><code class=language-java>CSS css; //TODO Create a css for the button. Example: = MyOwnCss(); that implements ToggleButton.Stylesheet\nToggleButton toggleButton = new ToggleButton(css);\n//TODO Add the button to a panel. Example: RootLayoutPanel.get().add(toggleButton);\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/gwt-blocks/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/gwt-blocks/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/gwt-blocks><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/gwt-blocks target=_blank style=\"text-decoration: none;\"><h4 class=title>gwt-blocks</h4></a><button class=copy-btn value=https://github.com/oeg-upm/gwt-blocks style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>GWT Building Blocks</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">gwt-blocks</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>GWT Building Blocks</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/gwt-blocks target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-07-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/gwt-blocks/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: 0.1.0\" alt=\"Last release: 0.1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/gwt-blocks/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/gwt-blocks/master/README.MD target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>For development guide visit the follow link:<br><a href=https://github.com/oeg-upm/gwt-blocks/wiki/Development-guide>Development Guide</a></p><p>To compile, type in a cmd or terminal (On project folder, you need see the pom.xml):</p><pre><code class=language-sh>mvn clean install\n</code></pre><p>Maven install the library on local repository.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>Maven 3.0 or later.</li><li>Java 1.7 or later.</li><li>Internet connection if you use maven (for downloading dependencies).</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><strong>3.1) Import the library</strong> <a name=importLibrary></a></p><ul><li>If you use Maven:</li></ul><p>See <a href=https://maven.apache.org/ >https://maven.apache.org/</a> for more information.<br> When you does &quot;mvn clean install&quot; the library is installed locally (On your machine).<br> Put the next code on your pom.xml file (of your project) (Change the version and put the latest version):</p><pre><code>&lt;dependency&gt;  \n  &lt;groupId&gt;name.alexdeleon.lib&lt;/groupId&gt;  \n  &lt;artifactId&gt;gwt-blocks&lt;/artifactId&gt;  \n  &lt;version&gt;0.1.0&lt;/version&gt;  \n&lt;/dependency&gt;  \n</code></pre><p>If you want, change the version to another.</p><ul><li>If you do not use Maven:</li></ul><p>Import the file &quot;target/gwt-block-VERSION.jar&quot; into your project.<br> Download and import:</p><ul><li>GWT user 2.6.1</li><li>GWT inject 2.1.2</li><li>GWT Guice 1.2.0</li><li>GWT Presenter 1.1.1</li></ul><p><strong>3.2) Use the library</strong> <a name=useLibrary></a><br><strong>3.2.a) As presenter/display</strong> <a name=useAsPresenter></a><br> Create a new class (Your own presenter/display):</p><pre><code class=language-java>public class MyOwnPresenter extends ControlPresenter&lt;MyOwnPresenter.Display&gt; {\n\n    public interface Display extends WidgetDisplay {\n      ... //Interface methods\n    }\n    \n}\n</code></pre><p>Implements your view:</p><pre><code class=language-java>public class MyOwnView extends Composite implements MyOwnPresenter.Display {\n    ... //TODO: Implements methods.\n}\n</code></pre><p>Create your own injector and bind the display with the presenter:</p><pre><code class=language-java>public class MyOwnInjectorModule extends AbstractPresenterModule {\n    @Override\n    protected void configure() {\n    \tbindDisplay(MyOwnPresenter.Display.class, MyOwnView.class);\n    }\n}\n</code></pre><p>Bind your injector to GWT Inject module:</p><pre><code class=language-java>@GinModules( { MyOwnInjectorModule.class})\npublic interface Injector extends Ginjector {\n    MyOwnPresenter getMyOwnPresenter();\n    //TODO: Add your others views methods\n}\n</code></pre><p>Include the next code on client entrypoint:</p><pre><code class=language-java>Injector injector = null;\ntry {\n    injector = GWT.create(Injector.class);\n} catch (Exception e) {\n    injector = null;\n    Window.alert(&quot;An several exception ocurred when load the webpage. &quot;\n    \t\t+ &quot; Exception: &quot; + e.getMessage() + &quot;.&quot;\n    \t\t+ &quot;Please contact with System Admin&quot;);\n}\nRootLayoutPanel.get().add(injector.getMyOwnPresenter().getDisplay().asWidget());\n</code></pre><p><strong>3.2.b) Use widgets</strong> <a name=useWidgets></a><br><strong>3.2.b.a) Use Loading widget</strong> <a name=useLoadingWidget></a><br> Include the follow code on your view:</p><pre><code class=language-java>ImageResource loadingIcon; //TODO: create a loading icon\nLoadingWidget.Stylesheet css; //TODO: implements this interface with styles\nString loadingMessage = &quot;Loading&quot;; //TODO: your own loading messages for example in spanish &quot;Cargando&quot;\nLoadingWidget loadingWidget = new LoadingWidget(loadingIcon, loadingMessage, css);\n</code></pre><p>Use this line for view the widget:</p><pre><code class=language-java>loadingWidget.center();\n</code></pre><p>Use this line for hide the widget:</p><pre><code class=language-java>loadingWidget.hide();  \n</code></pre><p><strong>3.2.b.b) Use PrettyPopup</strong> <a name=usePrettyPopup></a><br> Create style:<br> If you want to use the default style put:</p><pre><code class=language-java>PrettyPopup.Stylesheet css = PrettyPopupStylesheetFactory.getDefaultStylesheet();\n</code></pre><p>If you want to use your own style:</p><pre><code class=language-java>PrettyPopup.Stylesheet css = new MyOwnStyleSheet(); //TODO: create your own class that implements PrettyPopup.Stylesheet\n</code></pre><p>Create the popup:</p><pre><code class=language-java>boolean modal = true; //If you want that the popup is modal popup.\nPrettyPopup myPopup = new PrettyPopup(css, modal);\n</code></pre><p>Add content to the popup:</p><pre><code class=language-java>myPopup.getContentPanel().add(new HTML(&quot;&lt;p&gt;Hello&lt;/p&gt;&quot;)\\/\\*My Widgets or views\\*\\/);\n</code></pre><p><strong>3.2.b.c) Use ToggleButton</strong> <a name=useToggleButton></a><br> Create a toggle button:</p><pre><code class=language-java>CSS css; //TODO Create a css for the button. Example: = MyOwnCss(); that implements ToggleButton.Stylesheet\nToggleButton toggleButton = new ToggleButton(css);\n//TODO Add the button to a panel. Example: RootLayoutPanel.get().add(toggleButton);\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/gwt-blocks/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/gwt-blocks/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "gwt-blocks",
        "recently_updated": 2485,
        "stargazersCount": 0,
        "releases": 1,
        "languages": [
            "java",
            "css",
            "html"
        ],
        "description": "GWT Building Blocks",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/pytada-hdt-entity",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/pytada-hdt-entity><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pytada-hdt-entity target=_blank style=\"text-decoration: none;\"><h4 class=title>pytada-hdt-entity</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pytada-hdt-entity style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A python library binding of the c++ library tada-hdt-entity</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pytada-hdt-entity</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A python library binding of the c++ library tada-hdt-entity</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pytada-hdt-entity target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pytada-hdt-entity/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.1\" alt=\"Last release: v2.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pytada-hdt-entity/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>6</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/pytada-hdt-entity/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/pytada-hdt-entity/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/pytada-hdt-entity/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/pytada-hdt-entity style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@software{alobaid_ahmad_2020_3764190,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {pytada-hdt-entity},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764190},\n  url          = {https://doi.org/10.5281/zenodo.3764190}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3764190 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3764190\" alt=\"DOI: https://doi.org/10.5281/zenodo.3764190\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>brew install swig</code></p><p><strong>These are included in</strong> <code>compile.sh</code></p><ul><li>For debian and ubuntu:</li></ul><p><a href=https://github.com/oeg-upm/tada-api/blob/master/setup.sh>install-script</a></p><ul><li>For other linux distro and macOS:</li></ul><p>use the debian script but update it with the equivalent command to install prerequisite packages</p><pre><code>pip install git+https://github.com/oeg-upm/pytada-hdt-entity.git\n</code></pre><ol><li><a href=https://github.com/rdfhdt/hdt-cpp>hdt-cpp</a></li><li><a href=https://github.com/ahmad88me/tabular-parser>tabular_parser</a></li><li><a href=https://github.com/ahmad88me/easy-logger>easy_logger</a></li><li><a href=https://github.com/oeg-upm/tada-hdt-entity>tada_hdt_entity</a></li></ol><p>Not that to install pytada-hdt-entity, you don't need to perform the swig build as this is already done by the authors. All you need is the files in this repository and the depedencies.</p><pre><code>sh scripts/compile.sh  \n</code></pre><ol><li>You need to setup the following environment variables: <strong>You might not need this in the newer versions</strong><ul><li><code>export project_dir='.'</code> (or the directory of the c++ source code)</li><li><code>export LC_ALL=en_US.UTF-8</code> (needed for mac)</li><li><code>export LANG=en_US.UTF-8</code> (needed for mac)</li></ul></li><li>Generate the interface files:<ul><li><code>invoke copyc</code> (only if you need to copy the source files to the current folder. If you copy the c++ files to this directory, you do not need to do it). Note that you need to setup the environment variable <code>project_dir</code> to point to the tada-hdt-entity directory.</li></ul></li><li>Copy the python files into the package:<ul><li><code>invoke copypy</code> Copy the generated python files to tada_hdt_entity</li></ul></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li><a href=https://github.com/rdfhdt/hdt-cpp>hdt-cpp</a></li><li><a href=https://github.com/ahmad88me/tabular-parser>tabular_parser</a></li><li><a href=https://github.com/ahmad88me/easy-logger>easy_logger</a></li><li><a href=https://github.com/oeg-upm/tada-hdt-entity>tada_hdt_entity</a></li></ol><p><strong>These are included in</strong> <code>compile.sh</code></p><ul><li>For debian and ubuntu:</li></ul><p><a href=https://github.com/oeg-upm/tada-api/blob/master/setup.sh>install-script</a></p><ul><li>For other linux distro and macOS:</li></ul><p>use the debian script but update it with the equivalent command to install prerequisite packages</p><ol><li>SWIG (to handle .i files)</li><li>HDT lib</li><li>tabular_parser lib</li><li>easy_logger lib</li><li>tada_hdt_entity lib</li></ol><p><code>brew install swig</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /pytada-hdt-entity/oeg-upm_pytada-hdt-entity/pytada-hdt-entity-master/setup.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/pytada-hdt-entity/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/pytada-hdt-entity><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/pytada-hdt-entity target=_blank style=\"text-decoration: none;\"><h4 class=title>pytada-hdt-entity</h4></a><button class=copy-btn value=https://github.com/oeg-upm/pytada-hdt-entity style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A python library binding of the c++ library tada-hdt-entity</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">pytada-hdt-entity</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A python library binding of the c++ library tada-hdt-entity</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/pytada-hdt-entity target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 18-07-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/pytada-hdt-entity/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.1\" alt=\"Last release: v2.1\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/pytada-hdt-entity/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>6</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/pytada-hdt-entity/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/pytada-hdt-entity/master/Dockerfile>https://raw.githubusercontent.com/oeg-upm/pytada-hdt-entity/master/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/pytada-hdt-entity style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@software{alobaid_ahmad_2020_3764190,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {pytada-hdt-entity},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764190},\n  url          = {https://doi.org/10.5281/zenodo.3764190}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.3764190 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.3764190\" alt=\"DOI: https://doi.org/10.5281/zenodo.3764190\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>brew install swig</code></p><p><strong>These are included in</strong> <code>compile.sh</code></p><ul><li>For debian and ubuntu:</li></ul><p><a href=https://github.com/oeg-upm/tada-api/blob/master/setup.sh>install-script</a></p><ul><li>For other linux distro and macOS:</li></ul><p>use the debian script but update it with the equivalent command to install prerequisite packages</p><pre><code>pip install git+https://github.com/oeg-upm/pytada-hdt-entity.git\n</code></pre><ol><li><a href=https://github.com/rdfhdt/hdt-cpp>hdt-cpp</a></li><li><a href=https://github.com/ahmad88me/tabular-parser>tabular_parser</a></li><li><a href=https://github.com/ahmad88me/easy-logger>easy_logger</a></li><li><a href=https://github.com/oeg-upm/tada-hdt-entity>tada_hdt_entity</a></li></ol><p>Not that to install pytada-hdt-entity, you don't need to perform the swig build as this is already done by the authors. All you need is the files in this repository and the depedencies.</p><pre><code>sh scripts/compile.sh  \n</code></pre><ol><li>You need to setup the following environment variables: <strong>You might not need this in the newer versions</strong><ul><li><code>export project_dir='.'</code> (or the directory of the c++ source code)</li><li><code>export LC_ALL=en_US.UTF-8</code> (needed for mac)</li><li><code>export LANG=en_US.UTF-8</code> (needed for mac)</li></ul></li><li>Generate the interface files:<ul><li><code>invoke copyc</code> (only if you need to copy the source files to the current folder. If you copy the c++ files to this directory, you do not need to do it). Note that you need to setup the environment variable <code>project_dir</code> to point to the tada-hdt-entity directory.</li></ul></li><li>Copy the python files into the package:<ul><li><code>invoke copypy</code> Copy the generated python files to tada_hdt_entity</li></ul></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li><a href=https://github.com/rdfhdt/hdt-cpp>hdt-cpp</a></li><li><a href=https://github.com/ahmad88me/tabular-parser>tabular_parser</a></li><li><a href=https://github.com/ahmad88me/easy-logger>easy_logger</a></li><li><a href=https://github.com/oeg-upm/tada-hdt-entity>tada_hdt_entity</a></li></ol><p><strong>These are included in</strong> <code>compile.sh</code></p><ul><li>For debian and ubuntu:</li></ul><p><a href=https://github.com/oeg-upm/tada-api/blob/master/setup.sh>install-script</a></p><ul><li>For other linux distro and macOS:</li></ul><p>use the debian script but update it with the equivalent command to install prerequisite packages</p><ol><li>SWIG (to handle .i files)</li><li>HDT lib</li><li>tabular_parser lib</li><li>easy_logger lib</li><li>tada_hdt_entity lib</li></ol><p><code>brew install swig</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /pytada-hdt-entity/oeg-upm_pytada-hdt-entity/pytada-hdt-entity-master/setup.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/pytada-hdt-entity/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/c++.svg alt=c++ class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=C++><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "pytada-hdt-entity",
        "recently_updated": 297,
        "stargazersCount": 0,
        "releases": 6,
        "languages": [
            "c++",
            "python",
            "shell",
            "swig",
            "dockerfile"
        ],
        "description": "A python library binding of the c++ library tada-hdt-entity",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@software{alobaid_ahmad_2020_3764190,\n  author       = {Alobaid, Ahmad and\n                  Corcho, Oscar},\n  title        = {pytada-hdt-entity},\n  month        = apr,\n  year         = 2020,\n  publisher    = {Zenodo},\n  doi          = {10.5281/zenodo.3764190},\n  url          = {https://doi.org/10.5281/zenodo.3764190}\n}",
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/r4r",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/r4r><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/r4r target=_blank style=\"text-decoration: none;\"><h4 class=title>r4r</h4></a><button class=copy-btn value=https://github.com/oeg-upm/r4r style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Restful API for RDF</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">r4r</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Restful API for RDF</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/r4r target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/r4r/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/r4r/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/r4r/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/r4r/master/src/main/docker/Dockerfile>https://raw.githubusercontent.com/oeg-upm/r4r/master/src/main/docker/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You only need <a href=https://docs.docker.com/install/ >Docker</a> installed in your system.</p><p>Now you can make requests like this: <a href=\"http://localhost:8080/movies?title=Games\">http://localhost:8080/movies?title=Games</a></p><p>For example, if you're using Github, you can use it to set up a hook that updates the resources for your R4R project on your staging server, whenever you push changes to the master branch of your project. It would be enough to create the <code>hooks.json</code> file:</p><pre><code class=language-sh>[\n  {\n    &quot;id&quot;: &quot;update&quot;,\n    &quot;execute-command&quot;: &quot;/home/cbadenes/project/hook-git.sh&quot;,\n    &quot;command-working-directory&quot;: &quot;&quot;\n  }\n]\n</code></pre><p>And a script to run it from <code>nohup</code>:</p><pre><code class=language-sh>nohup webhook -hooks hooks.json -verbose &gt; nohup.log 2&gt;&amp;1 &amp;\necho $! &gt; nohup.pid\ntail -f nohup.log\n</code></pre><p>Then, the configured command can be something like this <code>hook-git.sh</code>:</p><pre><code class=language-sh>#!/bin/bash\necho &quot;Updating content&quot;\ngit pull origin master\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"Static HTML can be used to document API Rest. All files in `resources/doc` folder are available from a browser.\n\nA Swagger interface can be created by describing our services in a YAML file, as follows:\n\n```yaml\nswagger: '2.0'\ninfo:\n  description: API documentation.\n  version: 1.0.0\n  title: Swagger DBpedia Movies\n  termsOfService: 'http://swagger.io/terms/'\n  contact:\n    email: cbadenes@fi.upm.es\n  license:\n    name: Apache 2.0\n    url: 'http://www.apache.org/licenses/LICENSE-2.0.html'\nhost: localhost:8080\nbasePath: /\nschemes:\n  - http\npaths:\n  '/movies':\n    get:\n      summary: Gets a list of movies\n      operationId: getMovies\n      parameters:\n        - name: size\n          in: query\n          description: number of movie to return\n          required: false\n          type: integer\n        - name: offset\n          in: query\n          description: page of movies to return\n          required: false\n          type: integer  \n      responses:\n        '200':\n          description: OK\n          schema:\n            type: array\n            items:\n              type: object\n              properties:\n                uri:\n                  type: string\n                id:\n                  type: string\n                bonus:\n                  type: string\n                name:\n                  type: string                  \n  '/movies/{id}':\n    get:\n      summary: Find movie by ID\n      description: Returns a single movie\n      operationId: getMovieById\n      produces:\n        - application/json\n      parameters:\n        - name: id\n          in: path\n          description: ID of movie to return\n          required: true\n          type: string\n      responses:\n        '200':\n          description: successful operation\n          schema:\n            $ref: '#/definitions/Movie'\n        '400':\n          description: Invalid ID supplied\n        '404':\n          description: Movie not found\ndefinitions:\n  Movie:\n    type: object\n    required:\n      - uri\n      - director\n      - country\n    properties:\n      uri:\n        type: string\n      director:\n        type: string\n      title:\n        type: string\n      budget:\n        type: integer\n      country:\n        type: string\n      wiki:\n        type: string\n      abstract:\n        type: string\n      released:\n        type: string\n```\n\nThen, a static html description can be created from that description in [swagger editor](http://editor.swagger.io/) by selecting `Generate Client > html2` option .\n\nA new file (`index.html`) is created and would be placed into the `resources/doc` folder. In this way, our API is described in: [http://localhost:8080/doc/index.html](http://localhost:8080/doc/index.html).   \n\n\" target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>This research was initially supported by the Spanish national project Datos 4.0, and by the European Union's Horizon 2020 research and innovation programme under grant agreement No 780247: <a href=http://theybuyforyou.eu>TheyBuyForYou</a>. Improvements and maintenance done during 2022 and 2023 are funded by SIGTRANS-UPM (Grant PCD2021-120917-C22 funded by MCIN/AEI/ 10.13039/501100011033 and cofunded by the European Union NextGenerationEU/PRTR&quot;</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/r4r><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/r4r target=_blank style=\"text-decoration: none;\"><h4 class=title>r4r</h4></a><button class=copy-btn value=https://github.com/oeg-upm/r4r style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Restful API for RDF</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">r4r</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Restful API for RDF</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/r4r target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/r4r/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/r4r/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/r4r/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/r4r/master/src/main/docker/Dockerfile>https://raw.githubusercontent.com/oeg-upm/r4r/master/src/main/docker/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You only need <a href=https://docs.docker.com/install/ >Docker</a> installed in your system.</p><p>Now you can make requests like this: <a href=\"http://localhost:8080/movies?title=Games\">http://localhost:8080/movies?title=Games</a></p><p>For example, if you're using Github, you can use it to set up a hook that updates the resources for your R4R project on your staging server, whenever you push changes to the master branch of your project. It would be enough to create the <code>hooks.json</code> file:</p><pre><code class=language-sh>[\n  {\n    &quot;id&quot;: &quot;update&quot;,\n    &quot;execute-command&quot;: &quot;/home/cbadenes/project/hook-git.sh&quot;,\n    &quot;command-working-directory&quot;: &quot;&quot;\n  }\n]\n</code></pre><p>And a script to run it from <code>nohup</code>:</p><pre><code class=language-sh>nohup webhook -hooks hooks.json -verbose &gt; nohup.log 2&gt;&amp;1 &amp;\necho $! &gt; nohup.pid\ntail -f nohup.log\n</code></pre><p>Then, the configured command can be something like this <code>hook-git.sh</code>:</p><pre><code class=language-sh>#!/bin/bash\necho &quot;Updating content&quot;\ngit pull origin master\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"Static HTML can be used to document API Rest. All files in `resources/doc` folder are available from a browser.\n\nA Swagger interface can be created by describing our services in a YAML file, as follows:\n\n```yaml\nswagger: '2.0'\ninfo:\n  description: API documentation.\n  version: 1.0.0\n  title: Swagger DBpedia Movies\n  termsOfService: 'http://swagger.io/terms/'\n  contact:\n    email: cbadenes@fi.upm.es\n  license:\n    name: Apache 2.0\n    url: 'http://www.apache.org/licenses/LICENSE-2.0.html'\nhost: localhost:8080\nbasePath: /\nschemes:\n  - http\npaths:\n  '/movies':\n    get:\n      summary: Gets a list of movies\n      operationId: getMovies\n      parameters:\n        - name: size\n          in: query\n          description: number of movie to return\n          required: false\n          type: integer\n        - name: offset\n          in: query\n          description: page of movies to return\n          required: false\n          type: integer  \n      responses:\n        '200':\n          description: OK\n          schema:\n            type: array\n            items:\n              type: object\n              properties:\n                uri:\n                  type: string\n                id:\n                  type: string\n                bonus:\n                  type: string\n                name:\n                  type: string                  \n  '/movies/{id}':\n    get:\n      summary: Find movie by ID\n      description: Returns a single movie\n      operationId: getMovieById\n      produces:\n        - application/json\n      parameters:\n        - name: id\n          in: path\n          description: ID of movie to return\n          required: true\n          type: string\n      responses:\n        '200':\n          description: successful operation\n          schema:\n            $ref: '#/definitions/Movie'\n        '400':\n          description: Invalid ID supplied\n        '404':\n          description: Movie not found\ndefinitions:\n  Movie:\n    type: object\n    required:\n      - uri\n      - director\n      - country\n    properties:\n      uri:\n        type: string\n      director:\n        type: string\n      title:\n        type: string\n      budget:\n        type: integer\n      country:\n        type: string\n      wiki:\n        type: string\n      abstract:\n        type: string\n      released:\n        type: string\n```\n\nThen, a static html description can be created from that description in [swagger editor](http://editor.swagger.io/) by selecting `Generate Client > html2` option .\n\nA new file (`index.html`) is created and would be placed into the `resources/doc` folder. In this way, our API is described in: [http://localhost:8080/doc/index.html](http://localhost:8080/doc/index.html).   \n\n\" target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>This research was initially supported by the Spanish national project Datos 4.0, and by the European Union's Horizon 2020 research and innovation programme under grant agreement No 780247: <a href=http://theybuyforyou.eu>TheyBuyForYou</a>. Improvements and maintenance done during 2022 and 2023 are funded by SIGTRANS-UPM (Grant PCD2021-120917-C22 funded by MCIN/AEI/ 10.13039/501100011033 and cofunded by the European Union NextGenerationEU/PRTR&quot;</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "r4r",
        "recently_updated": 12,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "java",
            "dockerfile"
        ],
        "description": "Restful API for RDF",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": true,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ROCrate_enrichment_service",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ROCrate_enrichment_service><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ROCrate_enrichment_service target=_blank style=\"text-decoration: none;\"><h4 class=title>ROCrate_enrichment_service</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ROCrate_enrichment_service style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A metadata enrichment service for RO-Crate</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ROCrate_enrichment_service</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A metadata enrichment service for RO-Crate</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ROCrate_enrichment_service target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-05-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ROCrate_enrichment_service/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ROCrate_enrichment_service/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ROCrate_enrichment_service/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/ROCrate_enrichment_service/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/ROCrate_enrichment_service/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>git clone https://github.com/oeg-upm/ROCrate_enrichment_service.git</code><code>cd ROCrate_enrichment_service</code></p><p>Manual deployment: Please note that this deployment method is vulnerable to environment changes. To run the server make sure to have python3.10 and pip installed in your machine and then follow the following steps: Step 3 : Install requirements <code>pip install -r requirements.txt</code> Only if you are using linux:</p><p>Step 6 : Run the application on your linux machine If you are not using linux, follow steps 6-9:</p><p>Step 6: Create the database and it's tables by executing the script called create_db.py through the following command</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>There are two deployment methods. Dockerized and manual. In the following chapter you can find the deployment instructions:</p><p>Dockerized deployment: Step 1 : Clone the repository</p><p><code>git clone https://github.com/oeg-upm/ROCrate_enrichment_service.git</code></p><p>Step 2 : Install docker in your machine. For more information, visit the webpage:</p><p><code>https://docs.docker.com/get-docker/</code></p><p>Step 3 : In your CMD/terminal navigate to the project folder and build the docker container using the command:</p><p><code>cd ROCrate_enrichment_service</code></p><p><code>docker build -t python-flask .</code></p><p>Step 4 : Run the container by executing the next command after changing the variable [PORT_NUM] with the port to which you want the API to listen:</p><p><code>docker run -p [PORT_NUM]:5000 python-flask</code></p><p>Manual deployment: Please note that this deployment method is vulnerable to environment changes. To run the server make sure to have python3.10 and pip installed in your machine and then follow the following steps:</p><p>Step 1 : Clone the repository</p><p><code>git clone https://github.com/oeg-upm/ROCrate_enrichment_service.git</code></p><p>Step 2 : Go inside the project folder</p><p><code>cd ROCrate_enrichment_service</code></p><p>Step 3 : Install requirements</p><p><code>pip install -r requirements.txt</code></p><p>Step 4 : Create a new user . In order to do so, open the script called client.py with a text editor, edit the dictionary called entry_json in line #30 with your username and password and finally run the script.</p><p>Step 5 : Change the SECRET_KEY used to encrypt the passwords to a key of your choice. . To do so, open the script called API_Server_v2.py with a text editor and enter the new key in the variable SECRET_KEY in line #10</p><p>Only if you are using linux:</p><p>Step 6 : Run the application on your linux machine</p><p><code>py run.py</code>, <code>py3 run.py</code>, <code>python run.py</code> or <code>python3 run.py</code>. This depends on your local environment.</p><p>If you are not using linux, follow steps 6-9:</p><p>Step 6: Create the database and it's tables by executing the script called create_db.py through the following command</p><p><code>py create_db.py</code></p><p>Step 7: Run the scripts API_Server_v2.py and enrichment.py by using the following commands</p><p><code>py enrichment.py</code> and <code>py API_Server_v2.py</code></p><p>Step 8: Use the cron functions to run the script deletion.py periodically A successful use case of this service is divided in five phases:</p><p>The user sends a login POST request to the system providing a valid pair of credentials. The system responds with a valid token and a status code 200.</p><p>The user uses the provided token and sends a json/jsonld file using a POST method to the URI: <code>http://domainname.upm.es/api/jobs/</code></p><p>After receiving the payload, the server responds with status_code of 201 and a ticket in a json payload. This ticket should be collected by the client for it's further use during Phase II.</p><p>The user sends a jobs Get request to the system. The system responds with a list of all the jobs that the user had requested and their status.</p><p>The user sends a job GET request with the ticket collected from Phase I, the server checks the status of the request involved and responds due to the found results. If the ticket is invalid, the server responds with a 400 status code. If the request is yet to be attended, the server responds with a 200 status code and a &quot;Please try again later&quot; message. If the request is attended and the enriched file is already generated, the server responds with a 200 status code and asks the user to use the GET research_object method to download tha enriched RO-Crate.</p><p>The user sends a GET request with the ticket and the token to the server. The server basically repeats the validations of the GET jobs and if everything is fine, it sends the file to the user.</p><hr><h3>How to use it</h3><p>python /ROCrate_enrichment_service/oeg-upm_ROCrate_enrichment_service/ROCrate_enrichment_service-main/API_Server_v2.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Support</h3><p>This method takes care of emptying the input and output folder of the server to remove all unnecessary files. You can execute it manually or program it to be launched by another process periodically</p><h3>FAQ</h3><p>Path: <code>/api/jobs/</code></p><p>Available methods: GET, POST</p><p>@token_required POST jobs: This method receives a formadata payload. The payload should have a json/jsonld file in a RO-Crate format..</p><p>The @token_required decorator controls access to this method. The method saves the file in the upload folder, inserts a job in the jobs table of the database and returns a tracing ticket that should be used later in other operations. The ticket is returned in a json payload with the following format: <code>{&quot;ticket&quot;:&quot;valid_ticket&quot;}</code></p><p>@token_required GET jobs: This method receives no payload. Based on the token delivered in the header, it navigates in the database and returns to the user a list of all the pending jobs belonging to the involved user. The response of this request is a json that contains a list of lists as in the following example:</p><p><code>{&quot;results&quot;:[ [&quot;ticket_1&quot;, &quot;file_original_name_1&quot;, &quot;user_id&quot;, ready/not ready], [&quot;ticket_2&quot;, &quot;file_original_name_2&quot;, &quot;user_id&quot;, ready/not ready], .... ]}</code></p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ROCrate_enrichment_service><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ROCrate_enrichment_service target=_blank style=\"text-decoration: none;\"><h4 class=title>ROCrate_enrichment_service</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ROCrate_enrichment_service style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>A metadata enrichment service for RO-Crate</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ROCrate_enrichment_service</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>A metadata enrichment service for RO-Crate</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ROCrate_enrichment_service target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-05-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ROCrate_enrichment_service/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ROCrate_enrichment_service/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ROCrate_enrichment_service/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/ROCrate_enrichment_service/main/Dockerfile>https://raw.githubusercontent.com/oeg-upm/ROCrate_enrichment_service/main/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>git clone https://github.com/oeg-upm/ROCrate_enrichment_service.git</code><code>cd ROCrate_enrichment_service</code></p><p>Manual deployment: Please note that this deployment method is vulnerable to environment changes. To run the server make sure to have python3.10 and pip installed in your machine and then follow the following steps: Step 3 : Install requirements <code>pip install -r requirements.txt</code> Only if you are using linux:</p><p>Step 6 : Run the application on your linux machine If you are not using linux, follow steps 6-9:</p><p>Step 6: Create the database and it's tables by executing the script called create_db.py through the following command</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>There are two deployment methods. Dockerized and manual. In the following chapter you can find the deployment instructions:</p><p>Dockerized deployment: Step 1 : Clone the repository</p><p><code>git clone https://github.com/oeg-upm/ROCrate_enrichment_service.git</code></p><p>Step 2 : Install docker in your machine. For more information, visit the webpage:</p><p><code>https://docs.docker.com/get-docker/</code></p><p>Step 3 : In your CMD/terminal navigate to the project folder and build the docker container using the command:</p><p><code>cd ROCrate_enrichment_service</code></p><p><code>docker build -t python-flask .</code></p><p>Step 4 : Run the container by executing the next command after changing the variable [PORT_NUM] with the port to which you want the API to listen:</p><p><code>docker run -p [PORT_NUM]:5000 python-flask</code></p><p>Manual deployment: Please note that this deployment method is vulnerable to environment changes. To run the server make sure to have python3.10 and pip installed in your machine and then follow the following steps:</p><p>Step 1 : Clone the repository</p><p><code>git clone https://github.com/oeg-upm/ROCrate_enrichment_service.git</code></p><p>Step 2 : Go inside the project folder</p><p><code>cd ROCrate_enrichment_service</code></p><p>Step 3 : Install requirements</p><p><code>pip install -r requirements.txt</code></p><p>Step 4 : Create a new user . In order to do so, open the script called client.py with a text editor, edit the dictionary called entry_json in line #30 with your username and password and finally run the script.</p><p>Step 5 : Change the SECRET_KEY used to encrypt the passwords to a key of your choice. . To do so, open the script called API_Server_v2.py with a text editor and enter the new key in the variable SECRET_KEY in line #10</p><p>Only if you are using linux:</p><p>Step 6 : Run the application on your linux machine</p><p><code>py run.py</code>, <code>py3 run.py</code>, <code>python run.py</code> or <code>python3 run.py</code>. This depends on your local environment.</p><p>If you are not using linux, follow steps 6-9:</p><p>Step 6: Create the database and it's tables by executing the script called create_db.py through the following command</p><p><code>py create_db.py</code></p><p>Step 7: Run the scripts API_Server_v2.py and enrichment.py by using the following commands</p><p><code>py enrichment.py</code> and <code>py API_Server_v2.py</code></p><p>Step 8: Use the cron functions to run the script deletion.py periodically A successful use case of this service is divided in five phases:</p><p>The user sends a login POST request to the system providing a valid pair of credentials. The system responds with a valid token and a status code 200.</p><p>The user uses the provided token and sends a json/jsonld file using a POST method to the URI: <code>http://domainname.upm.es/api/jobs/</code></p><p>After receiving the payload, the server responds with status_code of 201 and a ticket in a json payload. This ticket should be collected by the client for it's further use during Phase II.</p><p>The user sends a jobs Get request to the system. The system responds with a list of all the jobs that the user had requested and their status.</p><p>The user sends a job GET request with the ticket collected from Phase I, the server checks the status of the request involved and responds due to the found results. If the ticket is invalid, the server responds with a 400 status code. If the request is yet to be attended, the server responds with a 200 status code and a &quot;Please try again later&quot; message. If the request is attended and the enriched file is already generated, the server responds with a 200 status code and asks the user to use the GET research_object method to download tha enriched RO-Crate.</p><p>The user sends a GET request with the ticket and the token to the server. The server basically repeats the validations of the GET jobs and if everything is fine, it sends the file to the user.</p><hr><h3>How to use it</h3><p>python /ROCrate_enrichment_service/oeg-upm_ROCrate_enrichment_service/ROCrate_enrichment_service-main/API_Server_v2.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/help.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Help alt=Help></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Help</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3>Support</h3><p>This method takes care of emptying the input and output folder of the server to remove all unnecessary files. You can execute it manually or program it to be launched by another process periodically</p><h3>FAQ</h3><p>Path: <code>/api/jobs/</code></p><p>Available methods: GET, POST</p><p>@token_required POST jobs: This method receives a formadata payload. The payload should have a json/jsonld file in a RO-Crate format..</p><p>The @token_required decorator controls access to this method. The method saves the file in the upload folder, inserts a job in the jobs table of the database and returns a tracing ticket that should be used later in other operations. The ticket is returned in a json payload with the following format: <code>{&quot;ticket&quot;:&quot;valid_ticket&quot;}</code></p><p>@token_required GET jobs: This method receives no payload. Based on the token delivered in the header, it navigates in the database and returns to the user a list of all the pending jobs belonging to the involved user. The response of this request is a json that contains a list of lists as in the following example:</p><p><code>{&quot;results&quot;:[ [&quot;ticket_1&quot;, &quot;file_original_name_1&quot;, &quot;user_id&quot;, ready/not ready], [&quot;ticket_2&quot;, &quot;file_original_name_2&quot;, &quot;user_id&quot;, ready/not ready], .... ]}</code></p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ROCrate_enrichment_service",
        "recently_updated": 363,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "dockerfile"
        ],
        "description": "A metadata enrichment service for RO-Crate",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": true,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Widoco",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Widoco><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Widoco target=_blank style=\"text-decoration: none;\"><h4 class=title>Widoco</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Widoco style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Wizard for documenting ontologies. WIDOCO is a step by step generator of HTML templates with the documentation of your ontology. It uses the LODE environment to create part of the template.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Widoco</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Wizard for documenting ontologies. WIDOCO is a step by step generator of HTML templates with the documentation of your ontology. It uses the LODE environment to create part of the template.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Widoco target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/Widoco/master/src/main/resources/logo/logo2.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://datos.bne.es/def/ >http://datos.bne.es/def/</a></li><li><a href=https://w3id.org/games/spec/coil#>https://w3id.org/games/spec/coil#</a></li><li><a href=http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1>http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1</a></li><li><a href=http://vocab.linkeddata.es/datosabiertos/def/medio-ambiente/otalex#>http://vocab.linkeddata.es/datosabiertos/def/medio-ambiente/otalex#</a></li><li><a href=http://geo.linkeddata.es/ontology/ >http://geo.linkeddata.es/ontology/</a></li><li><a href=https://w3id.org/def/Tissue>https://w3id.org/def/Tissue</a></li><li><a href=http://iot.linkeddata.es/def/wot#>http://iot.linkeddata.es/def/wot#</a></li><li><a href=http://www.semanticweb.org/davidchaves/ontologies/2015/11/NBAMovements>http://www.semanticweb.org/davidchaves/ontologies/2015/11/NBAMovements</a></li><li><a href=https://w3id.org/def/System>https://w3id.org/def/System</a></li><li><a href=http://disk-project.org/ontology/disk>http://disk-project.org/ontology/disk</a></li><li><a href=http://www.semanticweb.org/bravyto/ontologies/2016/9/Charity-Organization>http://www.semanticweb.org/bravyto/ontologies/2016/9/Charity-Organization</a></li><li><a href=http://linked.earth/ontology#>http://linked.earth/ontology#</a></li><li><a href=http://linguistic.linkeddata.es/def/retele-share>http://linguistic.linkeddata.es/def/retele-share</a></li><li><a href=http://data.businessgraph.io/ontology#>http://data.businessgraph.io/ontology#</a></li><li><a href=http://www.w3.org/ns/oa#>http://www.w3.org/ns/oa#</a></li><li><a href=http://vocab.linkeddata.es/datosabiertos/def/medio-ambiente/contaminacion-acustica>http://vocab.linkeddata.es/datosabiertos/def/medio-ambiente/contaminacion-acustica</a></li><li><a href=http://purl.org/net/SMARTprotocol#>http://purl.org/net/SMARTprotocol#</a></li><li><a href=http://purl.oclc.org/NET/ssnx/ssn>http://purl.oclc.org/NET/ssnx/ssn</a></li><li><a href=http://schema.org/ >http://schema.org/</a></li><li><a href=http://purl.org/net/p-plan#>http://purl.org/net/p-plan#</a></li><li><a href=https://w3id.org/def/saref4envi>https://w3id.org/def/saref4envi</a></li><li><a href=http://ontosoft.org/software>http://ontosoft.org/software</a></li><li><a href=http://purl.org/wf4ever/ro>http://purl.org/wf4ever/ro</a></li><li><a href=http://purl.org/wf4ever/roevo>http://purl.org/wf4ever/roevo</a></li><li><a href=http://purl.org/wf4ever/wfdesc>http://purl.org/wf4ever/wfdesc</a></li><li><a href=http://purl.org/wf4ever/wf4ever>http://purl.org/wf4ever/wf4ever</a></li><li><a href=http://purl.org/wf4ever/wfprov>http://purl.org/wf4ever/wfprov</a></li><li><a href=http://purl.org/wf4ever/roterms#>http://purl.org/wf4ever/roterms#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-02-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Widoco/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Widoco/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Widoco/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://www.doi.org/10.1007/978-3-319-68204-4_9 target=_blank class=repo-icon><img src=repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"WIDOCO: a wizard for documenting ontologies\" alt=\"WIDOCO: a wizard for documenting ontologies\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/Widoco style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@inproceedings{garijo2017widoco,\n  title={WIDOCO: a wizard for documenting ontologies},\n  author={Garijo, Daniel},\n  booktitle={International Semantic Web Conference},\n  pages={94--102},\n  year={2017},\n  organization={Springer, Cham},\n  doi = {10.1007/978-3-319-68204-4_9},\n  funding = {USNSF ICER-1541029, NIH 1R01GM117097-01},\n  url={http://dgarijo.com/papers/widoco-iswc2017.pdf}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/11427075 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/11427075\" alt=\"DOI: https://zenodo.org/badge/latestdoi/11427075\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To download WIDOCO, you need to download a JAR executable file. Check the latest release for more details: (https://github.com/dgarijo/WIDOCO/releases/latest).</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You will need Java 1.8 or higher (SDK 1.8 or JRE 8) for WIDOCO to work Otherwise, you will probably experience an &quot;Unsupported major.minor version 52.0&quot; exception when executing the JAR file.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Examples of the features of WIDOCO can be seen on <a href=http://dgarijo.github.io/Widoco/doc/gallery/ >the gallery</a><br> A tutorial explaining the main features of the GUI can be found <a href=http://dgarijo.github.io/Widoco/doc/tutorial/ >here</a></p><p>Download all the files of the &quot;JAR&quot; folder into the same folder. Then just double click the .jar file.</p><p>Now you can execute WIDOCO through the console. Usage:</p><pre><code>java -jar widoco-VERSION-jar-with-dependencies.jar [-ontFile file] or [-ontURI uri] [-outFolder folderName] [-confFile propertiesFile] or [-getOntologyMetadata] [-oops] [-rewriteAll] [-crossRef] [-saveConfig configOutFile] [-useCustomStyle] [-lang lang1-lang2] [-includeImportedOntologies] [-htaccess] [-webVowl] [-licensius] [-ignoreIndividuals] [-analytics analyticsCode] [-doNotDisplaySerializations][-displayDirectImportsOnly] [-rewriteBase rewriteBasePath] [-excludeIntroduction] [-uniteSections]\n\n</code></pre><p>The <code>ontFile</code> and <code>ontURI</code> options allow you to choose the ontology file or ontology URI of your ontology.</p><p>The <code>-outFolder</code> option specifies where you want to place the output.</p><p>The <code>-confFile</code> allows you to choose your own configuration file for the ontology metadata. However you can tell WIDOCO to try to extract some of the metadata from the ontology with getOntologyMetadata.</p><p>The <code>-oops</code> flag creates an html page with the evaluation from the OOPS service (http://oops.linkeddata.es/)</p><p>The <code>-rewriteAll</code> option will tell WIDOCO to rewrite files if the new generate files are replacing existing files. Otherwise the tool will promt a window asking the user.</p><p>The <code>-crossRef</code> option will ONLY generate the overview and cross reference sections. The index document will NOT be generated. The htaccess, provenance page, etc., will not be generated unless requested by other flags. This flag in intended to be used only after a first version of the documentation exists.</p><p>The <code>-saveConfig</code> option allows you to save a configuration file on the &quot;configOutFile&quot; route with the properties of a given ontology.</p><p>The <code>-useCustomStyle</code> option allows exporting the documentation using alternate css files (thanks to Daniel Vila).</p><p>The <code>-lang</code> option allows showing the languages in which the documentation will be published (separated by &quot;-&quot;). Note that if the language is not supported, the system will load the labels in english. For example: en-pt-es</p><p>The <code>-includeImportedOntologies</code> flag indicates whether the terms of the imported ontologies of the current ontology should be documented as well or not.</p><p>The <code>-htaccess</code> flag creates a bundle for publication ready to be deployed on your apache server.</p><p>The <code>-webVowl</code> flag provides a link to a visualization based on WebVowl (http://vowl.visualdataweb.org/webvowl/index.html#).</p><p>The <code>-licensius</code> flag uses the Licensius web services (http://licensius.com/apidoc/index.html) to retrieve license metadata. Only works if the <code>-getOntologyMetadata</code> flag is enabled.</p><p>The <code>-ignoreIndividuals</code> flag allows you to ignore the named individuals in the ontology.</p><p>The <code>-includeAnnotationProperties</code> flag will include annotation properties defined in your ontology (by default they are not included)</p><p>The <code>-analytics</code> flag will add a code snippet for Google analytics to track your page. You need to add your code next to it. For example: UA-1234</p><p>The <code>-doNotDisplaySerializations</code> flag allows not displaying available serializations of the ontology.</p><p>The <code>-displayDirectImportsOnly</code> flag allows displaying only those imported ontologies that are directly imported in the ontology being documented.</p><p>The <code>-rewriteBase</code> flag allows changing the default rewrite base path (until the documentation folder). By default it is &quot;/&quot;.</p><p>The <code>-excludeIntroduction</code> flag skips adding an introduction section.</p><p>The <code>-uniteSections</code> includes all sections in the same HTML document.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"The result of executing WIDOCO is an HTML file. We have successfully tested it in Mozilla, IE, Safari and Chrome.  **When the page is stored in a server, WIDOCO's HTML  works correctly in all browsers**. If you view the file **on your local browser**, we recommend you to use Mozilla Firefox, Safari or Internet Explorer. Google Chrome will not show the contents correctly, as it doesn't allow  XMLHttpRequest without HTTP. If you want to view the page locally with Google Chrome you have two possibilities:\n\na) Place the file in a server and access it via its URL (for example, put it in dropbox and access through its public url, or on a Github page).\n\nb) Execute Chrome with the following commands (Thanks to Alejandro Fernandez Carrera):\n\n(WIN) chrome.exe --allow-file-access-from-files,\n\n(OSX) open /Applications/Google\\ Chrome.app/ --args --allow-file-access-from-files\n\n(UNX) /usr/bin/google-chrome --allow-file-access-from-files\n\t\" target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Widoco><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Widoco target=_blank style=\"text-decoration: none;\"><h4 class=title>Widoco</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Widoco style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Wizard for documenting ontologies. WIDOCO is a step by step generator of HTML templates with the documentation of your ontology. It uses the LODE environment to create part of the template.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Widoco</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Wizard for documenting ontologies. WIDOCO is a step by step generator of HTML templates with the documentation of your ontology. It uses the LODE environment to create part of the template.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Widoco target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/Widoco/master/src/main/resources/logo/logo2.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://datos.bne.es/def/ >http://datos.bne.es/def/</a></li><li><a href=https://w3id.org/games/spec/coil#>https://w3id.org/games/spec/coil#</a></li><li><a href=http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1>http://www.buildingsmart-tech.org/ifcOWL/IFC4_ADD1</a></li><li><a href=http://vocab.linkeddata.es/datosabiertos/def/medio-ambiente/otalex#>http://vocab.linkeddata.es/datosabiertos/def/medio-ambiente/otalex#</a></li><li><a href=http://geo.linkeddata.es/ontology/ >http://geo.linkeddata.es/ontology/</a></li><li><a href=https://w3id.org/def/Tissue>https://w3id.org/def/Tissue</a></li><li><a href=http://iot.linkeddata.es/def/wot#>http://iot.linkeddata.es/def/wot#</a></li><li><a href=http://www.semanticweb.org/davidchaves/ontologies/2015/11/NBAMovements>http://www.semanticweb.org/davidchaves/ontologies/2015/11/NBAMovements</a></li><li><a href=https://w3id.org/def/System>https://w3id.org/def/System</a></li><li><a href=http://disk-project.org/ontology/disk>http://disk-project.org/ontology/disk</a></li><li><a href=http://www.semanticweb.org/bravyto/ontologies/2016/9/Charity-Organization>http://www.semanticweb.org/bravyto/ontologies/2016/9/Charity-Organization</a></li><li><a href=http://linked.earth/ontology#>http://linked.earth/ontology#</a></li><li><a href=http://linguistic.linkeddata.es/def/retele-share>http://linguistic.linkeddata.es/def/retele-share</a></li><li><a href=http://data.businessgraph.io/ontology#>http://data.businessgraph.io/ontology#</a></li><li><a href=http://www.w3.org/ns/oa#>http://www.w3.org/ns/oa#</a></li><li><a href=http://vocab.linkeddata.es/datosabiertos/def/medio-ambiente/contaminacion-acustica>http://vocab.linkeddata.es/datosabiertos/def/medio-ambiente/contaminacion-acustica</a></li><li><a href=http://purl.org/net/SMARTprotocol#>http://purl.org/net/SMARTprotocol#</a></li><li><a href=http://purl.oclc.org/NET/ssnx/ssn>http://purl.oclc.org/NET/ssnx/ssn</a></li><li><a href=http://schema.org/ >http://schema.org/</a></li><li><a href=http://purl.org/net/p-plan#>http://purl.org/net/p-plan#</a></li><li><a href=https://w3id.org/def/saref4envi>https://w3id.org/def/saref4envi</a></li><li><a href=http://ontosoft.org/software>http://ontosoft.org/software</a></li><li><a href=http://purl.org/wf4ever/ro>http://purl.org/wf4ever/ro</a></li><li><a href=http://purl.org/wf4ever/roevo>http://purl.org/wf4ever/roevo</a></li><li><a href=http://purl.org/wf4ever/wfdesc>http://purl.org/wf4ever/wfdesc</a></li><li><a href=http://purl.org/wf4ever/wf4ever>http://purl.org/wf4ever/wf4ever</a></li><li><a href=http://purl.org/wf4ever/wfprov>http://purl.org/wf4ever/wfprov</a></li><li><a href=http://purl.org/wf4ever/roterms#>http://purl.org/wf4ever/roterms#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-02-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Widoco/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Widoco/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Widoco/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://www.doi.org/10.1007/978-3-319-68204-4_9 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/paper.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"WIDOCO: a wizard for documenting ontologies\" alt=\"WIDOCO: a wizard for documenting ontologies\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/citation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Citation alt=Citation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Citation</h2><button class=copy-citation-btn value=https://github.com/oeg-upm/Widoco style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right data-original-title=\"Copy citation\"></button></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><div style=\"font-family: monospace;\"><!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01//EN\"\n   \"http://www.w3.org/TR/html4/strict.dtd\"><!--\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n--><html><head><title></title><meta http-equiv=content-type content=\"text/html; charset=None\"><style type=text/css>\n/*\ngenerated by Pygments <https://pygments.org/>\nCopyright 2006-2022 by the Pygments team.\nLicensed under the BSD license, see LICENSE for details.\n*/\npre { line-height: 125%; }\ntd.linenos .normal { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\nspan.linenos { color: #666666; background-color: transparent; padding-left: 5px; padding-right: 5px; }\ntd.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nspan.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\nbody .hll { background-color: #ffffcc }\nbody { background: #f0f0f0; }\nbody .c { color: #60a0b0; font-style: italic } /* Comment */\nbody .err { border: 1px solid #FF0000 } /* Error */\nbody .k { color: #007020; font-weight: bold } /* Keyword */\nbody .o { color: #666666 } /* Operator */\nbody .ch { color: #60a0b0; font-style: italic } /* Comment.Hashbang */\nbody .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */\nbody .cp { color: #007020 } /* Comment.Preproc */\nbody .cpf { color: #60a0b0; font-style: italic } /* Comment.PreprocFile */\nbody .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */\nbody .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */\nbody .gd { color: #A00000 } /* Generic.Deleted */\nbody .ge { font-style: italic } /* Generic.Emph */\nbody .gr { color: #FF0000 } /* Generic.Error */\nbody .gh { color: #000080; font-weight: bold } /* Generic.Heading */\nbody .gi { color: #00A000 } /* Generic.Inserted */\nbody .go { color: #888888 } /* Generic.Output */\nbody .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */\nbody .gs { font-weight: bold } /* Generic.Strong */\nbody .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\nbody .gt { color: #0044DD } /* Generic.Traceback */\nbody .kc { color: #007020; font-weight: bold } /* Keyword.Constant */\nbody .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */\nbody .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */\nbody .kp { color: #007020 } /* Keyword.Pseudo */\nbody .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */\nbody .kt { color: #902000 } /* Keyword.Type */\nbody .m { color: #40a070 } /* Literal.Number */\nbody .s { color: #4070a0 } /* Literal.String */\nbody .na { color: #4070a0 } /* Name.Attribute */\nbody .nb { color: #007020 } /* Name.Builtin */\nbody .nc { color: #0e84b5; font-weight: bold } /* Name.Class */\nbody .no { color: #60add5 } /* Name.Constant */\nbody .nd { color: #555555; font-weight: bold } /* Name.Decorator */\nbody .ni { color: #d55537; font-weight: bold } /* Name.Entity */\nbody .ne { color: #007020 } /* Name.Exception */\nbody .nf { color: #06287e } /* Name.Function */\nbody .nl { color: #002070; font-weight: bold } /* Name.Label */\nbody .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */\nbody .nt { color: #062873; font-weight: bold } /* Name.Tag */\nbody .nv { color: #bb60d5 } /* Name.Variable */\nbody .ow { color: #007020; font-weight: bold } /* Operator.Word */\nbody .w { color: #bbbbbb } /* Text.Whitespace */\nbody .mb { color: #40a070 } /* Literal.Number.Bin */\nbody .mf { color: #40a070 } /* Literal.Number.Float */\nbody .mh { color: #40a070 } /* Literal.Number.Hex */\nbody .mi { color: #40a070 } /* Literal.Number.Integer */\nbody .mo { color: #40a070 } /* Literal.Number.Oct */\nbody .sa { color: #4070a0 } /* Literal.String.Affix */\nbody .sb { color: #4070a0 } /* Literal.String.Backtick */\nbody .sc { color: #4070a0 } /* Literal.String.Char */\nbody .dl { color: #4070a0 } /* Literal.String.Delimiter */\nbody .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */\nbody .s2 { color: #4070a0 } /* Literal.String.Double */\nbody .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */\nbody .sh { color: #4070a0 } /* Literal.String.Heredoc */\nbody .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */\nbody .sx { color: #c65d09 } /* Literal.String.Other */\nbody .sr { color: #235388 } /* Literal.String.Regex */\nbody .s1 { color: #4070a0 } /* Literal.String.Single */\nbody .ss { color: #517918 } /* Literal.String.Symbol */\nbody .bp { color: #007020 } /* Name.Builtin.Pseudo */\nbody .fm { color: #06287e } /* Name.Function.Magic */\nbody .vc { color: #bb60d5 } /* Name.Variable.Class */\nbody .vg { color: #bb60d5 } /* Name.Variable.Global */\nbody .vi { color: #bb60d5 } /* Name.Variable.Instance */\nbody .vm { color: #bb60d5 } /* Name.Variable.Magic */\nbody .il { color: #40a070 } /* Literal.Number.Integer.Long */\n\n  </style></head><body><h2></h2><div class=highlight><pre><span></span>@inproceedings{garijo2017widoco,\n  title={WIDOCO: a wizard for documenting ontologies},\n  author={Garijo, Daniel},\n  booktitle={International Semantic Web Conference},\n  pages={94--102},\n  year={2017},\n  organization={Springer, Cham},\n  doi = {10.1007/978-3-319-68204-4_9},\n  funding = {USNSF ICER-1541029, NIH 1R01GM117097-01},\n  url={http://dgarijo.com/papers/widoco-iswc2017.pdf}\n}\n</pre></div></body></html></div></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://zenodo.org/badge/latestdoi/11427075 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://zenodo.org/badge/latestdoi/11427075\" alt=\"DOI: https://zenodo.org/badge/latestdoi/11427075\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>To download WIDOCO, you need to download a JAR executable file. Check the latest release for more details: (https://github.com/dgarijo/WIDOCO/releases/latest).</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/requirements.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Requirements alt=Requirements></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Requirements</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You will need Java 1.8 or higher (SDK 1.8 or JRE 8) for WIDOCO to work Otherwise, you will probably experience an &quot;Unsupported major.minor version 52.0&quot; exception when executing the JAR file.</p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Examples of the features of WIDOCO can be seen on <a href=http://dgarijo.github.io/Widoco/doc/gallery/ >the gallery</a><br> A tutorial explaining the main features of the GUI can be found <a href=http://dgarijo.github.io/Widoco/doc/tutorial/ >here</a></p><p>Download all the files of the &quot;JAR&quot; folder into the same folder. Then just double click the .jar file.</p><p>Now you can execute WIDOCO through the console. Usage:</p><pre><code>java -jar widoco-VERSION-jar-with-dependencies.jar [-ontFile file] or [-ontURI uri] [-outFolder folderName] [-confFile propertiesFile] or [-getOntologyMetadata] [-oops] [-rewriteAll] [-crossRef] [-saveConfig configOutFile] [-useCustomStyle] [-lang lang1-lang2] [-includeImportedOntologies] [-htaccess] [-webVowl] [-licensius] [-ignoreIndividuals] [-analytics analyticsCode] [-doNotDisplaySerializations][-displayDirectImportsOnly] [-rewriteBase rewriteBasePath] [-excludeIntroduction] [-uniteSections]\n\n</code></pre><p>The <code>ontFile</code> and <code>ontURI</code> options allow you to choose the ontology file or ontology URI of your ontology.</p><p>The <code>-outFolder</code> option specifies where you want to place the output.</p><p>The <code>-confFile</code> allows you to choose your own configuration file for the ontology metadata. However you can tell WIDOCO to try to extract some of the metadata from the ontology with getOntologyMetadata.</p><p>The <code>-oops</code> flag creates an html page with the evaluation from the OOPS service (http://oops.linkeddata.es/)</p><p>The <code>-rewriteAll</code> option will tell WIDOCO to rewrite files if the new generate files are replacing existing files. Otherwise the tool will promt a window asking the user.</p><p>The <code>-crossRef</code> option will ONLY generate the overview and cross reference sections. The index document will NOT be generated. The htaccess, provenance page, etc., will not be generated unless requested by other flags. This flag in intended to be used only after a first version of the documentation exists.</p><p>The <code>-saveConfig</code> option allows you to save a configuration file on the &quot;configOutFile&quot; route with the properties of a given ontology.</p><p>The <code>-useCustomStyle</code> option allows exporting the documentation using alternate css files (thanks to Daniel Vila).</p><p>The <code>-lang</code> option allows showing the languages in which the documentation will be published (separated by &quot;-&quot;). Note that if the language is not supported, the system will load the labels in english. For example: en-pt-es</p><p>The <code>-includeImportedOntologies</code> flag indicates whether the terms of the imported ontologies of the current ontology should be documented as well or not.</p><p>The <code>-htaccess</code> flag creates a bundle for publication ready to be deployed on your apache server.</p><p>The <code>-webVowl</code> flag provides a link to a visualization based on WebVowl (http://vowl.visualdataweb.org/webvowl/index.html#).</p><p>The <code>-licensius</code> flag uses the Licensius web services (http://licensius.com/apidoc/index.html) to retrieve license metadata. Only works if the <code>-getOntologyMetadata</code> flag is enabled.</p><p>The <code>-ignoreIndividuals</code> flag allows you to ignore the named individuals in the ontology.</p><p>The <code>-includeAnnotationProperties</code> flag will include annotation properties defined in your ontology (by default they are not included)</p><p>The <code>-analytics</code> flag will add a code snippet for Google analytics to track your page. You need to add your code next to it. For example: UA-1234</p><p>The <code>-doNotDisplaySerializations</code> flag allows not displaying available serializations of the ontology.</p><p>The <code>-displayDirectImportsOnly</code> flag allows displaying only those imported ontologies that are directly imported in the ontology being documented.</p><p>The <code>-rewriteBase</code> flag allows changing the default rewrite base path (until the documentation folder). By default it is &quot;/&quot;.</p><p>The <code>-excludeIntroduction</code> flag skips adding an introduction section.</p><p>The <code>-uniteSections</code> includes all sections in the same HTML document.</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=\"The result of executing WIDOCO is an HTML file. We have successfully tested it in Mozilla, IE, Safari and Chrome.  **When the page is stored in a server, WIDOCO's HTML  works correctly in all browsers**. If you view the file **on your local browser**, we recommend you to use Mozilla Firefox, Safari or Internet Explorer. Google Chrome will not show the contents correctly, as it doesn't allow  XMLHttpRequest without HTTP. If you want to view the page locally with Google Chrome you have two possibilities:\n\na) Place the file in a server and access it via its URL (for example, put it in dropbox and access through its public url, or on a Github page).\n\nb) Execute Chrome with the following commands (Thanks to Alejandro Fernandez Carrera):\n\n(WIN) chrome.exe --allow-file-access-from-files,\n\n(OSX) open /Applications/Google\\ Chrome.app/ --args --allow-file-access-from-files\n\n(UNX) /usr/bin/google-chrome --allow-file-access-from-files\n\t\" target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Widoco",
        "recently_updated": 1168,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "java",
            "xslt",
            "css",
            "javascript",
            "html"
        ],
        "description": "Wizard for documenting ontologies. WIDOCO is a step by step generator of HTML templates with the documentation of your ontology. It uses the LODE environment to create part of the template.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": true,
        "citationText": "@inproceedings{garijo2017widoco,\n  title={WIDOCO: a wizard for documenting ontologies},\n  author={Garijo, Daniel},\n  booktitle={International Semantic Web Conference},\n  pages={94--102},\n  year={2017},\n  organization={Springer, Cham},\n  doi = {10.1007/978-3-319-68204-4_9},\n  funding = {USNSF ICER-1541029, NIH 1R01GM117097-01},\n  url={http://dgarijo.com/papers/widoco-iswc2017.pdf}\n}",
        "paper": true,
        "hasBuildFile": false,
        "installation": true,
        "requirement": true,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/city4age",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/city4age><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/city4age target=_blank style=\"text-decoration: none;\"><h4 class=title>city4age</h4></a><button class=copy-btn value=https://github.com/oeg-upm/city4age style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio para la publicaci\u00f3n de los trabajos realizados en el proyecto City4Age</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">city4age</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio para la publicaci\u00f3n de los trabajos realizados en el proyecto City4Age</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/city4age target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-03-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/city4age/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/city4age/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/city4age/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/city4age><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/city4age target=_blank style=\"text-decoration: none;\"><h4 class=title>city4age</h4></a><button class=copy-btn value=https://github.com/oeg-upm/city4age style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repositorio para la publicaci\u00f3n de los trabajos realizados en el proyecto City4Age</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">city4age</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repositorio para la publicaci\u00f3n de los trabajos realizados en el proyecto City4Age</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/city4age target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 01-03-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/city4age/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/city4age/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/city4age/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "city4age",
        "recently_updated": 1897,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "Repositorio para la publicaci\u00f3n de los trabajos realizados en el proyecto City4Age",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/esuk",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/esuk><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/esuk target=_blank style=\"text-decoration: none;\"><h4 class=title>esuk</h4></a><button class=copy-btn value=https://github.com/oeg-upm/esuk style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Enhanced Summaries using KGs</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">esuk</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Enhanced Summaries using KGs</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/esuk target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/esuk/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/esuk/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/esuk/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /esuk/oeg-upm_esuk/esuk-main/train_t5base_NASES.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/esuk><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/esuk target=_blank style=\"text-decoration: none;\"><h4 class=title>esuk</h4></a><button class=copy-btn value=https://github.com/oeg-upm/esuk style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Enhanced Summaries using KGs</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">esuk</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Enhanced Summaries using KGs</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/esuk target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-04-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/esuk/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/esuk/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/esuk/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /esuk/oeg-upm_esuk/esuk-main/train_t5base_NASES.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "esuk",
        "recently_updated": 15,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "python",
            "shell"
        ],
        "description": "Enhanced Summaries using KGs",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/outlinejs",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/outlinejs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/outlinejs target=_blank style=\"text-decoration: none;\"><h4 class=title>outlinejs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/outlinejs style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Draw an outline or roadmap for a workflow</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">outlinejs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Draw an outline or roadmap for a workflow</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/outlinejs target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-07-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/outlinejs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/outlinejs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/outlinejs/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/outlinejs><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/outlinejs target=_blank style=\"text-decoration: none;\"><h4 class=title>outlinejs</h4></a><button class=copy-btn value=https://github.com/oeg-upm/outlinejs style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Draw an outline or roadmap for a workflow</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">outlinejs</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Draw an outline or roadmap for a workflow</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/outlinejs target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 12-07-2018\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/outlinejs/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/outlinejs/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/outlinejs/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/mit class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: MIT License\" alt=\"License: MIT License\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "outlinejs",
        "recently_updated": 1765,
        "stargazersCount": 1,
        "releases": 0,
        "languages": [
            "javascript",
            "html"
        ],
        "description": "Draw an outline or roadmap for a workflow",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Linkeddata.es-Code",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Linkeddata.es-Code><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Linkeddata.es-Code target=_blank style=\"text-decoration: none;\"><h4 class=title>Linkeddata.es-Code</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Linkeddata.es-Code style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Linkeddata.es Code Backup</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Linkeddata.es-Code</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Linkeddata.es Code Backup</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Linkeddata.es-Code target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-12-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Linkeddata.es-Code/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Linkeddata.es-Code/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Linkeddata.es-Code><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Linkeddata.es-Code target=_blank style=\"text-decoration: none;\"><h4 class=title>Linkeddata.es-Code</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Linkeddata.es-Code style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Linkeddata.es Code Backup</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Linkeddata.es-Code</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Linkeddata.es Code Backup</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Linkeddata.es-Code target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/web.png data-toggle=tooltip data-placement=left title=Website alt=Website alt=repo-type class=repo-type><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-12-2016\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Linkeddata.es-Code/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Linkeddata.es-Code/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Linkeddata.es-Code",
        "recently_updated": 2340,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "css"
        ],
        "description": "Linkeddata.es Code Backup",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": true,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/OnToologyDnD",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/OnToologyDnD><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OnToologyDnD target=_blank style=\"text-decoration: none;\"><h4 class=title>OnToologyDnD</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OnToologyDnD style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Source code for OnToology Drag&amp;Drop</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OnToologyDnD</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Source code for OnToology Drag&amp;Drop</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OnToologyDnD target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/OnToologyDnD/master/WebContent/static/images/logoprop.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/openadr>https://w3id.org/def/openadr</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-09-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OnToologyDnD/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OnToologyDnD/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OnToologyDnD/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You can run a local version using a server like Apache Tomcat.</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/OnToologyDnD><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OnToologyDnD target=_blank style=\"text-decoration: none;\"><h4 class=title>OnToologyDnD</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OnToologyDnD style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Source code for OnToology Drag&amp;Drop</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OnToologyDnD</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Source code for OnToology Drag&amp;Drop</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OnToologyDnD target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/OnToologyDnD/master/WebContent/static/images/logoprop.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://w3id.org/def/openadr>https://w3id.org/def/openadr</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 17-09-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OnToologyDnD/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OnToologyDnD/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OnToologyDnD/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You can run a local version using a server like Apache Tomcat.</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "OnToologyDnD",
        "recently_updated": 966,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "java",
            "javascript",
            "css"
        ],
        "description": "Source code for OnToology Drag&Drop",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-shipmentBiomass-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-shipmentBiomass-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the Auroral shipmentBiomass ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-shipmentBiomass-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the Auroral shipmentBiomass ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/shipment#>https://auroral.iot.linkeddata.es/def/shipment#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-shipmentBiomass-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-shipmentBiomass-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the Auroral shipmentBiomass ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-shipmentBiomass-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the Auroral shipmentBiomass ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/shipment#>https://auroral.iot.linkeddata.es/def/shipment#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 24-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-shipmentBiomass-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/auroral-shipmentBiomass-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-shipmentBiomass-ontology",
        "recently_updated": 199,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the  Auroral shipmentBiomass ontology.\n \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/bimerr-website",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-website target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-website style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the bimerr project website</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the bimerr project website</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-website target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/annotation-objects-enriched#>http://bimerr.iot.linkeddata.es/def/annotation-objects-enriched#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/occupancy-profile-enriched#>http://bimerr.iot.linkeddata.es/def/occupancy-profile-enriched#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/key-performance-indicator-enriched#>http://bimerr.iot.linkeddata.es/def/key-performance-indicator-enriched#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/building-enriched#>http://bimerr.iot.linkeddata.es/def/building-enriched#</a></li><li><a href=http://www.semanticweb.org/hp/ontologies/2020/9/untitled-ontology-206>http://www.semanticweb.org/hp/ontologies/2020/9/untitled-ontology-206</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/information-objects-enriched#>http://bimerr.iot.linkeddata.es/def/information-objects-enriched#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-process-enriched#>http://bimerr.iot.linkeddata.es/def/renovation-process-enriched#</a></li><li><a href=http://www.semanticweb.org/hp/ontologies/2020/9/untitled-ontology-209>http://www.semanticweb.org/hp/ontologies/2020/9/untitled-ontology-209</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/key-performance-indicator#>http://bimerr.iot.linkeddata.es/def/key-performance-indicator#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/sensor-data#>http://bimerr.iot.linkeddata.es/def/sensor-data#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/information-objects#>http://bimerr.iot.linkeddata.es/def/information-objects#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/material-properties#>http://bimerr.iot.linkeddata.es/def/material-properties#</a></li><li><a href=https://bimerr.iot.linkeddata.es/def/weather>https://bimerr.iot.linkeddata.es/def/weather</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/annotation-objects#>http://bimerr.iot.linkeddata.es/def/annotation-objects#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-measures#>http://bimerr.iot.linkeddata.es/def/renovation-measures#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/building#>http://bimerr.iot.linkeddata.es/def/building#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-process>http://bimerr.iot.linkeddata.es/def/renovation-process</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/occupancy-profile#>http://bimerr.iot.linkeddata.es/def/occupancy-profile#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/bimerr-metadata>http://bimerr.iot.linkeddata.es/def/bimerr-metadata</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-05-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/bimerr-website><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/bimerr-website target=_blank style=\"text-decoration: none;\"><h4 class=title>bimerr-website</h4></a><button class=copy-btn value=https://github.com/oeg-upm/bimerr-website style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the bimerr project website</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">bimerr-website</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the bimerr project website</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/bimerr-website target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=http://bimerr.iot.linkeddata.es/def/annotation-objects-enriched#>http://bimerr.iot.linkeddata.es/def/annotation-objects-enriched#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/occupancy-profile-enriched#>http://bimerr.iot.linkeddata.es/def/occupancy-profile-enriched#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/key-performance-indicator-enriched#>http://bimerr.iot.linkeddata.es/def/key-performance-indicator-enriched#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/building-enriched#>http://bimerr.iot.linkeddata.es/def/building-enriched#</a></li><li><a href=http://www.semanticweb.org/hp/ontologies/2020/9/untitled-ontology-206>http://www.semanticweb.org/hp/ontologies/2020/9/untitled-ontology-206</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/information-objects-enriched#>http://bimerr.iot.linkeddata.es/def/information-objects-enriched#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-process-enriched#>http://bimerr.iot.linkeddata.es/def/renovation-process-enriched#</a></li><li><a href=http://www.semanticweb.org/hp/ontologies/2020/9/untitled-ontology-209>http://www.semanticweb.org/hp/ontologies/2020/9/untitled-ontology-209</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/key-performance-indicator#>http://bimerr.iot.linkeddata.es/def/key-performance-indicator#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/sensor-data#>http://bimerr.iot.linkeddata.es/def/sensor-data#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/information-objects#>http://bimerr.iot.linkeddata.es/def/information-objects#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/material-properties#>http://bimerr.iot.linkeddata.es/def/material-properties#</a></li><li><a href=https://bimerr.iot.linkeddata.es/def/weather>https://bimerr.iot.linkeddata.es/def/weather</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/annotation-objects#>http://bimerr.iot.linkeddata.es/def/annotation-objects#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-measures#>http://bimerr.iot.linkeddata.es/def/renovation-measures#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/building#>http://bimerr.iot.linkeddata.es/def/building#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/renovation-process>http://bimerr.iot.linkeddata.es/def/renovation-process</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/occupancy-profile#>http://bimerr.iot.linkeddata.es/def/occupancy-profile#</a></li><li><a href=http://bimerr.iot.linkeddata.es/def/bimerr-metadata>http://bimerr.iot.linkeddata.es/def/bimerr-metadata</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 26-05-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/bimerr-website/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/bimerr-website/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "bimerr-website",
        "recently_updated": 715,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "css",
            "javascript"
        ],
        "description": "Repository for the bimerr project website",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ttla",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ttla><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ttla target=_blank style=\"text-decoration: none;\"><h4 class=title>ttla</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ttla style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This application is meant to be an automated experiment and not an application by it self to annotated numeric columns. Nonetheless, we are planning to create an application based on this approach details will be mentioned here once we start.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ttla</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This application is meant to be an automated experiment and not an application by it self to annotated numeric columns. Nonetheless, we are planning to create an application based on this approach details will be mentioned here once we start.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ttla target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ttla/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0.3\" alt=\"Last release: v1.0.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ttla/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ttla/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.2619306 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.2619306\" alt=\"DOI: https://doi.org/10.5281/zenodo.2619306\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install ttla\n</code></pre><!-- \n# Run the web\n1.  access the virtualenv: `source .venv/bin/activate`\n2.  run the web app: `python app.py`\n3.  visit `http://127.0.0.1:5000` in your local browser\n--><pre><code>sh run_tests.sh\n</code></pre><pre><code>sh run_cov.sh\n</code></pre><pre><code>sh run_t2dv2_cov.sh\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ttla/oeg-upm_ttla/ttla-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/ttla/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ttla><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ttla target=_blank style=\"text-decoration: none;\"><h4 class=title>ttla</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ttla style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This application is meant to be an automated experiment and not an application by it self to annotated numeric columns. Nonetheless, we are planning to create an application based on this approach details will be mentioned here once we start.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ttla</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This application is meant to be an automated experiment and not an application by it self to annotated numeric columns. Nonetheless, we are planning to create an application based on this approach details will be mentioned here once we start.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ttla target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python service\" alt=\"Python service\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-06-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ttla/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0.3\" alt=\"Last release: v1.0.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ttla/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ttla/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.2619306 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.2619306\" alt=\"DOI: https://doi.org/10.5281/zenodo.2619306\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install ttla\n</code></pre><!-- \n# Run the web\n1.  access the virtualenv: `source .venv/bin/activate`\n2.  run the web app: `python app.py`\n3.  visit `http://127.0.0.1:5000` in your local browser\n--><pre><code>sh run_tests.sh\n</code></pre><pre><code>sh run_cov.sh\n</code></pre><pre><code>sh run_t2dv2_cov.sh\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /ttla/oeg-upm_ttla/ttla-master/app.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/ttla/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ttla",
        "recently_updated": 332,
        "stargazersCount": 0,
        "releases": 2,
        "languages": [
            "python",
            "shell",
            "html"
        ],
        "description": "\nThis application is meant to be an automated experiment and not\nan application by it self to annotated numeric columns. Nonetheless, \nwe are planning to create an application based on this approach\ndetails will be mentioned here once we start.\n \n",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/ar2dtool-oegfork",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/ar2dtool-oegfork><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ar2dtool-oegfork target=_blank style=\"text-decoration: none;\"><h4 class=title>ar2dtool-oegfork</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ar2dtool-oegfork style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Another RDF to diagram tool</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ar2dtool-oegfork</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Another RDF to diagram tool</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ar2dtool-oegfork target=_blank style=\"text-decoration: none;\"><img src=https://dl.dropboxusercontent.com/u/4192819/logoard2tool.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-05-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ar2dtool-oegfork/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.3.0\" alt=\"Last release: v1.3.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ar2dtool-oegfork/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ar2dtool-oegfork/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/ar2dtool-oegfork/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol start=2><li><code>mvn compile; mvn install</code></li><li>The jar will generated in <code>mavenProject/target</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>In this work we use the GraphViz Java API developed by Laszlo Szathmary (https://github.com/jabbalaci) for generating the diagramas from DOT files https://github.com/jabbalaci/graphviz-java-api</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/ar2dtool-oegfork/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/ar2dtool-oegfork><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/ar2dtool-oegfork target=_blank style=\"text-decoration: none;\"><h4 class=title>ar2dtool-oegfork</h4></a><button class=copy-btn value=https://github.com/oeg-upm/ar2dtool-oegfork style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Another RDF to diagram tool</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">ar2dtool-oegfork</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Another RDF to diagram tool</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/ar2dtool-oegfork target=_blank style=\"text-decoration: none;\"><img src=https://dl.dropboxusercontent.com/u/4192819/logoard2tool.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 30-05-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/ar2dtool-oegfork/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.3.0\" alt=\"Last release: v1.3.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/ar2dtool-oegfork/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/ar2dtool-oegfork/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/ar2dtool-oegfork/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol start=2><li><code>mvn compile; mvn install</code></li><li>The jar will generated in <code>mavenProject/target</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/acknowledgement.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Acknowledgement alt=Acknowledgement></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Acknowledgement</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li>In this work we use the GraphViz Java API developed by Laszlo Szathmary (https://github.com/jabbalaci) for generating the diagramas from DOT files https://github.com/jabbalaci/graphviz-java-api</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/ar2dtool-oegfork/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "ar2dtool-oegfork",
        "recently_updated": 346,
        "stargazersCount": 0,
        "releases": 2,
        "languages": [
            "java",
            "javascript",
            "css"
        ],
        "description": "Another RDF to diagram tool",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": true,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/Themis",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/Themis><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Themis target=_blank style=\"text-decoration: none;\"><h4 class=title>Themis</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Themis style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Verification tool for executing test cases on one or more ontologies</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Themis</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Verification tool for executing test cases on one or more ontologies</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Themis target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Themis/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.0\" alt=\"Last release: v2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Themis/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Themis/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>java -jar themis.jar -t testsuite.ttl -o ontology.ttl -r junit</code></p><h2>Inputs</h2><p>The command can receive the following inputs:</p><ul><li><em>Ontology file</em>: the user can add one ontology in a file, which will be loaded and its glossary of terms automatically generated</li><li><em>Test file</em>: the user can add one or more tests in a file (<a href=http://themis.linkeddata.es/tests-info.html>check here the supported tests</a>) written in RDF or <a href=https://www.w3.org/TR/rdfa-primer/ >RDFa</a> following the <a href=https://w3id.org/def/vtc#>VTC ontology</a>. Moreover, Themis accepts as input a text file with a list of tests that uses the following <a href=http://themis.linkeddata.es/tests-info.html>Themis syntax</a> and that are separated by &quot;;&quot; (for example, a text file that includes: &quot;Sensor type Class;Sensor subclassOf Device&quot;). The supported file formats are the following:<ul><li>RDFa: HTML and XML files</li><li>RDF: TTL, OWL and RDF files</li><li>List of tests: TXT files</li></ul></li><li><em>Glossary of terms [optional]</em>: the user can add a glossary of terms of the ontology to be analysed as a JSON array. If there is not glossary of terms, Themis creates one automatically with the format [Term, URI] where the fragment of the URI of each term represents the Term field. These glossary of terms is used to map each term in the test with each term in the ontology. An example of glossary of terms is the following:</li></ul><pre><code>{\n   &quot;OntologyNameOrKey&quot;:[\n      {\n         &quot;Term&quot;:&quot;Sensor&quot;,\n         &quot;URI&quot;:&quot;http://iot.linkeddata.es/def/core#Sensor&quot;\n      }\n   ]\n}\n</code></pre><ul><li><em>Format [optional]</em>: Themis will provide the result for each test. Three possible formats for the results are provided:<ul><li>JSON (output by default)</li><li>RDFa following the <a href=https://w3id.org/def/vtc#>VTC ontology</a></li><li>JUnit (see <a href=https://junit.org/junit4/ >JUnit website</a> for more information about the stucture of the test report)</li></ul></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Themis/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/Themis><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/Themis target=_blank style=\"text-decoration: none;\"><h4 class=title>Themis</h4></a><button class=copy-btn value=https://github.com/oeg-upm/Themis style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Verification tool for executing test cases on one or more ontologies</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Themis</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Verification tool for executing test cases on one or more ontologies</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/Themis target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 19-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/Themis/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>5</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v2.0\" alt=\"Last release: v2.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/Themis/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>4</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/Themis/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>java -jar themis.jar -t testsuite.ttl -o ontology.ttl -r junit</code></p><h2>Inputs</h2><p>The command can receive the following inputs:</p><ul><li><em>Ontology file</em>: the user can add one ontology in a file, which will be loaded and its glossary of terms automatically generated</li><li><em>Test file</em>: the user can add one or more tests in a file (<a href=http://themis.linkeddata.es/tests-info.html>check here the supported tests</a>) written in RDF or <a href=https://www.w3.org/TR/rdfa-primer/ >RDFa</a> following the <a href=https://w3id.org/def/vtc#>VTC ontology</a>. Moreover, Themis accepts as input a text file with a list of tests that uses the following <a href=http://themis.linkeddata.es/tests-info.html>Themis syntax</a> and that are separated by &quot;;&quot; (for example, a text file that includes: &quot;Sensor type Class;Sensor subclassOf Device&quot;). The supported file formats are the following:<ul><li>RDFa: HTML and XML files</li><li>RDF: TTL, OWL and RDF files</li><li>List of tests: TXT files</li></ul></li><li><em>Glossary of terms [optional]</em>: the user can add a glossary of terms of the ontology to be analysed as a JSON array. If there is not glossary of terms, Themis creates one automatically with the format [Term, URI] where the fragment of the URI of each term represents the Term field. These glossary of terms is used to map each term in the test with each term in the ontology. An example of glossary of terms is the following:</li></ul><pre><code>{\n   &quot;OntologyNameOrKey&quot;:[\n      {\n         &quot;Term&quot;:&quot;Sensor&quot;,\n         &quot;URI&quot;:&quot;http://iot.linkeddata.es/def/core#Sensor&quot;\n      }\n   ]\n}\n</code></pre><ul><li><em>Format [optional]</em>: Themis will provide the result for each test. Three possible formats for the results are provided:<ul><li>JSON (output by default)</li><li>RDFa following the <a href=https://w3id.org/def/vtc#>VTC ontology</a></li><li>JUnit (see <a href=https://junit.org/junit4/ >JUnit website</a> for more information about the stucture of the test report)</li></ul></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/Themis/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "Themis",
        "recently_updated": 234,
        "stargazersCount": 5,
        "releases": 4,
        "languages": [
            "html",
            "java",
            "javascript",
            "css"
        ],
        "description": "Verification tool for executing test cases on one or more ontologies",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/termlex",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/termlex><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/termlex target=_blank style=\"text-decoration: none;\"><h4 class=title>termlex</h4></a><button class=copy-btn value=https://github.com/oeg-upm/termlex style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository is intended to collect material that supports the development of the Termlex module, a an extension proposal of OntoLex-lemon to cover the current gaps regarding the publication of terminological resources in Semantic Web formats. The work started in October 2020 as part of the NexusLinguarum Action (http://nexuslinguarum.eu/), that supported the development with the founding of an short term scientific mission amongst the main institutions behind the work: UPM (Universidad Polit\u00e9cnica de Madrid) and DFKI (Deutsches Forschungszentrum f\u00fcr K\u00fcnstliche Intelligenz). The repo contains the preliminary ontology in Turtle, and some use cases examples in the same format. These files are support the ongoing publication to present this module. More info about the proposal can be found in the Ontology Lexica Community Group Wiki page: https://www.w3.org/community/ontolex/wiki/Terminology DISCLAIMER: Please, note that this is a preliminary version. This vocabulary is still unofficial and needs to be discussed within the Ontolex Chairs and the community group.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">termlex</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository is intended to collect material that supports the development of the Termlex module, a an extension proposal of OntoLex-lemon to cover the current gaps regarding the publication of terminological resources in Semantic Web formats. The work started in October 2020 as part of the NexusLinguarum Action (http://nexuslinguarum.eu/), that supported the development with the founding of an short term scientific mission amongst the main institutions behind the work: UPM (Universidad Polit\u00e9cnica de Madrid) and DFKI (Deutsches Forschungszentrum f\u00fcr K\u00fcnstliche Intelligenz). The repo contains the preliminary ontology in Turtle, and some use cases examples in the same format. These files are support the ongoing publication to present this module. More info about the proposal can be found in the Ontology Lexica Community Group Wiki page: https://www.w3.org/community/ontolex/wiki/Terminology DISCLAIMER: Please, note that this is a preliminary version. This vocabulary is still unofficial and needs to be discussed within the Ontolex Chairs and the community group.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/termlex target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/termlex/main/termlex_core.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/termlex/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/termlex/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/termlex/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/termlex><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/termlex target=_blank style=\"text-decoration: none;\"><h4 class=title>termlex</h4></a><button class=copy-btn value=https://github.com/oeg-upm/termlex style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository is intended to collect material that supports the development of the Termlex module, a an extension proposal of OntoLex-lemon to cover the current gaps regarding the publication of terminological resources in Semantic Web formats. The work started in October 2020 as part of the NexusLinguarum Action (http://nexuslinguarum.eu/), that supported the development with the founding of an short term scientific mission amongst the main institutions behind the work: UPM (Universidad Polit\u00e9cnica de Madrid) and DFKI (Deutsches Forschungszentrum f\u00fcr K\u00fcnstliche Intelligenz). The repo contains the preliminary ontology in Turtle, and some use cases examples in the same format. These files are support the ongoing publication to present this module. More info about the proposal can be found in the Ontology Lexica Community Group Wiki page: https://www.w3.org/community/ontolex/wiki/Terminology DISCLAIMER: Please, note that this is a preliminary version. This vocabulary is still unofficial and needs to be discussed within the Ontolex Chairs and the community group.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">termlex</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository is intended to collect material that supports the development of the Termlex module, a an extension proposal of OntoLex-lemon to cover the current gaps regarding the publication of terminological resources in Semantic Web formats. The work started in October 2020 as part of the NexusLinguarum Action (http://nexuslinguarum.eu/), that supported the development with the founding of an short term scientific mission amongst the main institutions behind the work: UPM (Universidad Polit\u00e9cnica de Madrid) and DFKI (Deutsches Forschungszentrum f\u00fcr K\u00fcnstliche Intelligenz). The repo contains the preliminary ontology in Turtle, and some use cases examples in the same format. These files are support the ongoing publication to present this module. More info about the proposal can be found in the Ontology Lexica Community Group Wiki page: https://www.w3.org/community/ontolex/wiki/Terminology DISCLAIMER: Please, note that this is a preliminary version. This vocabulary is still unofficial and needs to be discussed within the Ontolex Chairs and the community group.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/termlex target=_blank style=\"text-decoration: none;\"><img src=https://raw.githubusercontent.com/oeg-upm/termlex/main/termlex_core.png alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 13-01-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/termlex/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/termlex/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/termlex/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "termlex",
        "recently_updated": 483,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "This repository is intended to collect material that supports the development of the Termlex module, a an extension proposal of OntoLex-lemon to cover the current gaps regarding the publication of terminological resources in Semantic Web formats.\nThe work started in October 2020 as part of the NexusLinguarum Action (http://nexuslinguarum.eu/), that supported the development with the founding of an short term scientific mission amongst the main institutions behind the work: UPM (Universidad Polit\u00e9cnica de Madrid) and DFKI (Deutsches Forschungszentrum f\u00fcr K\u00fcnstliche Intelligenz). \nThe repo contains the preliminary ontology in Turtle, and some use cases examples in the same format. \nThese files are support the ongoing publication to present this module. More info about the proposal can be found in the Ontology Lexica Community Group Wiki page: https://www.w3.org/community/ontolex/wiki/Terminology \nDISCLAIMER: Please, note that this is a preliminary version. This vocabulary is still unofficial and needs to be discussed within the Ontolex Chairs and the community group.  \n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-gft",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-gft><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-gft target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-gft</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-gft style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>morph-GFT is an extension of Morph that works with Google Fusion Table (GFT) tables mapped with R2RML Mappings and enables users to query those tables using SPARQL queries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-gft</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>morph-GFT is an extension of Morph that works with Google Fusion Table (GFT) tables mapped with R2RML Mappings and enables users to query those tables using SPARQL queries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-gft target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-10-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-gft/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-gft/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-gft/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-gft/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-gft><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-gft target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-gft</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-gft style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>morph-GFT is an extension of Morph that works with Google Fusion Table (GFT) tables mapped with R2RML Mappings and enables users to query those tables using SPARQL queries</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-gft</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>morph-GFT is an extension of Morph that works with Google Fusion Table (GFT) tables mapped with R2RML Mappings and enables users to query those tables using SPARQL queries</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-gft target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-10-2017\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-gft/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-gft/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-gft/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-gft/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-gft",
        "recently_updated": 2048,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "scala"
        ],
        "description": "morph-GFT is an extension of Morph that works with Google Fusion Table (GFT) tables mapped with R2RML Mappings and enables users to query those tables using SPARQL queries",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/CJCyL",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/CJCyL><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/CJCyL target=_blank style=\"text-decoration: none;\"><h4 class=title>CJCyL</h4></a><button class=copy-btn value=https://github.com/oeg-upm/CJCyL style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Aplicaci\u00f3n web para concurso de datos JCyL</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">CJCyL</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Aplicaci\u00f3n web para concurso de datos JCyL</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/CJCyL target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-02-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/CJCyL/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/CJCyL/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/CJCyL/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/cc0-1.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Creative Commons Zero v1.0 Universal\" alt=\"License: Creative Commons Zero v1.0 Universal\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/CJCyL><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/CJCyL target=_blank style=\"text-decoration: none;\"><h4 class=title>CJCyL</h4></a><button class=copy-btn value=https://github.com/oeg-upm/CJCyL style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Aplicaci\u00f3n web para concurso de datos JCyL</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">CJCyL</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Aplicaci\u00f3n web para concurso de datos JCyL</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/CJCyL target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 06-02-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/CJCyL/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/CJCyL/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/CJCyL/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/cc0-1.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Creative Commons Zero v1.0 Universal\" alt=\"License: Creative Commons Zero v1.0 Universal\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "CJCyL",
        "recently_updated": 3017,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "css"
        ],
        "description": "Aplicaci\u00f3n web para concurso de datos JCyL",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/yarrrml-translator",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/yarrrml-translator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/yarrrml-translator target=_blank style=\"text-decoration: none;\"><h4 class=title>yarrrml-translator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/yarrrml-translator style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Translate YARRRML into easy-to-read [R2]RML mappings</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">yarrrml-translator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Translate YARRRML into easy-to-read [R2]RML mappings</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/yarrrml-translator target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/yarrrml-translator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>11</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/yarrrml-translator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>12</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/yarrrml-translator/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7024501 target=_blank class=repo-icon><img src=repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7024501\" alt=\"DOI: https://doi.org/10.5281/zenodo.7024501\"></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install yarrrml-translator\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /yarrrml-translator/oeg-upm_yarrrml-translator/yarrrml-translator-main/yarrrml-translator/yarrrml_translator/<strong>main</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/yarrrml-translator/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/yarrrml-translator/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/yarrrml-translator><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/yarrrml-translator target=_blank style=\"text-decoration: none;\"><h4 class=title>yarrrml-translator</h4></a><button class=copy-btn value=https://github.com/oeg-upm/yarrrml-translator style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Translate YARRRML into easy-to-read [R2]RML mappings</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">yarrrml-translator</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Translate YARRRML into easy-to-read [R2]RML mappings</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/yarrrml-translator target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 10-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/yarrrml-translator/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>11</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0\" alt=\"Last release: v1.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/yarrrml-translator/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>12</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/yarrrml-translator/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://doi.org/10.5281/zenodo.7024501 target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/doi.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"DOI: https://doi.org/10.5281/zenodo.7024501\" alt=\"DOI: https://doi.org/10.5281/zenodo.7024501\"></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><pre><code>pip install yarrrml-translator\n</code></pre></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /yarrrml-translator/oeg-upm_yarrrml-translator/yarrrml-translator-main/yarrrml-translator/yarrrml_translator/<strong>main</strong>.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/yarrrml-translator/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/yarrrml-translator/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "yarrrml-translator",
        "recently_updated": 4,
        "stargazersCount": 11,
        "releases": 12,
        "languages": [
            "python"
        ],
        "description": "Translate YARRRML into easy-to-read [R2]RML mappings",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": true,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-graphql",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-graphql><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-graphql target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-graphql</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-graphql style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Translate OBDA mappings into GraphQL Servers</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-graphql</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Translate OBDA mappings into GraphQL Servers</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-graphql target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-graphql/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>10</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0.0\" alt=\"Last release: v1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-graphql/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-graphql/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-graphql/master/javascript/rdb/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-graphql/master/javascript/rdb/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>With Node:</p><ol><li><code>git clone https://github.com/oeg-upm/morph-graphql</code></li><li><code>cd morph-graphql</code></li><li><code>cd javascript</code></li><li><code>cd rdb</code></li><li><code>npm install</code></li><li><code>node app.js</code></li></ol><p>With docker:</p><ol><li><code>docker run -d -p 8082:8082 --name mapping-translator oegdataintegration/mapping-translator:1.0</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Translating mappings online for Javascript and a set of CSV files (assuming that you have npm and node or docker installed)</p><ul><li>https://github.com/oeg-upm/morph-graphql/tree/master/examples/starwars</li></ul><p>Translating mappings online for Javascript and LinGBM benchmark dataset (assuming that you have npm and node or docker installed)</p><ul><li>https://github.com/oeg-upm/morph-graphql/tree/master/examples/LinGBM</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-graphql/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-graphql/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-graphql><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-graphql target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-graphql</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-graphql style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Translate OBDA mappings into GraphQL Servers</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-graphql</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Translate OBDA mappings into GraphQL Servers</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-graphql target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 27-02-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-graphql/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>10</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0.0\" alt=\"Last release: v1.0.0\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-graphql/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-graphql/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/docker.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Docker alt=Docker></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Docker</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://raw.githubusercontent.com/oeg-upm/morph-graphql/master/javascript/rdb/Dockerfile>https://raw.githubusercontent.com/oeg-upm/morph-graphql/master/javascript/rdb/Dockerfile</a></li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>With Node:</p><ol><li><code>git clone https://github.com/oeg-upm/morph-graphql</code></li><li><code>cd morph-graphql</code></li><li><code>cd javascript</code></li><li><code>cd rdb</code></li><li><code>npm install</code></li><li><code>node app.js</code></li></ol><p>With docker:</p><ol><li><code>docker run -d -p 8082:8082 --name mapping-translator oegdataintegration/mapping-translator:1.0</code></li></ol></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Translating mappings online for Javascript and a set of CSV files (assuming that you have npm and node or docker installed)</p><ul><li>https://github.com/oeg-upm/morph-graphql/tree/master/examples/starwars</li></ul><p>Translating mappings online for Javascript and LinGBM benchmark dataset (assuming that you have npm and node or docker installed)</p><ul><li>https://github.com/oeg-upm/morph-graphql/tree/master/examples/LinGBM</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-graphql/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-graphql/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-graphql",
        "recently_updated": 73,
        "stargazersCount": 10,
        "releases": 1,
        "languages": [
            "javascript",
            "java",
            "html",
            "pug",
            "handlebars",
            "shell",
            "dockerfile",
            "batchfile"
        ],
        "description": "Translate OBDA mappings into GraphQL Servers",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": true,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/cogito-construction-twin-thing-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-construction-twin-thing-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Construction Twin Thing ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-construction-twin-thing-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Construction Twin Thing ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/constwinthing#>https://cogito.iot.linkeddata.es/constwinthing#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-construction-twin-thing-ontology/main/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>cogito-construction-twin-thing-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>This repository contains the code and documentation generated for the COGITO Construction Twin Thing ontology.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">cogito-construction-twin-thing-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>This repository contains the code and documentation generated for the COGITO Construction Twin Thing ontology.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://cogito.iot.linkeddata.es/constwinthing#>https://cogito.iot.linkeddata.es/constwinthing#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #6da862;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 03-10-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/cogito-construction-twin-thing-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/cogito-construction-twin-thing-ontology/main/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "cogito-construction-twin-thing-ontology",
        "recently_updated": 23,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "This repository contains the code and documentation generated for the COGITO Construction Twin Thing ontology.\n \n",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/photocatalysis-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/photocatalysis-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/photocatalysis-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>photocatalysis-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/photocatalysis-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the ontology that allows representing photocatalysis experiments</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">photocatalysis-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the ontology that allows representing photocatalysis experiments</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/photocatalysis-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/photocatalysis-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/photocatalysis-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/photocatalysis-ontology/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /photocatalysis-ontology/oeg-upm_photocatalysis-ontology/photocatalysis-ontology-master/data/rdf_extraction/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/photocatalysis-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/photocatalysis-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>photocatalysis-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/photocatalysis-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Repository for the ontology that allows representing photocatalysis experiments</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">photocatalysis-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Repository for the ontology that allows representing photocatalysis experiments</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/photocatalysis-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 25-09-2022\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/photocatalysis-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/photocatalysis-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/photocatalysis-ontology/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">How to use it</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>python /photocatalysis-ontology/oeg-upm_photocatalysis-ontology/photocatalysis-ontology-master/data/rdf_extraction/main.py</p></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "photocatalysis-ontology",
        "recently_updated": 209,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "javascript",
            "html",
            "css",
            "python",
            "shell"
        ],
        "description": "Repository for the ontology that allows representing photocatalysis experiments",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/fuzzy-c-means",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/fuzzy-c-means><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/fuzzy-c-means target=_blank style=\"text-decoration: none;\"><h4 class=title>fuzzy-c-means</h4></a><button class=copy-btn value=https://github.com/oeg-upm/fuzzy-c-means style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Fuzzy c-means Clustering</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">fuzzy-c-means</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Fuzzy c-means Clustering</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/fuzzy-c-means target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/fuzzy-c-means/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>34</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0.3\" alt=\"Last release: v1.0.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/fuzzy-c-means/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/fuzzy-c-means/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>pip install fuzzycmeans</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Fit the model. This is to cluster any given data <em>X</em>.</li></ol><pre><code class=language-Python>X = np.array([[1, 1], [1, 2], [2, 2], [0, 0], [0, 0]])\nfcm = FCM(n_clusters=3, max_iter=1)\nfcm.fit(X, [0, 0, 0, 1, 2])\n</code></pre><ol start=2><li>(Optional.) Use the model to assign new data points to existing clusters. Note that the predict function would return the membership as this a fuzzy clustering.</li></ol><pre><code class=language-Python>Y = np.array([[1, 2], [2, 2], [3, 1], [2, 1], [6, 8]])\nmembership = fcm.predict(Y)\n</code></pre><hr><h3>How to use it</h3><p>python /fuzzy-c-means/oeg-upm_fuzzy-c-means/fuzzy-c-means-master/setup.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/fuzzy-c-means/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/fuzzy-c-means><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/fuzzy-c-means target=_blank style=\"text-decoration: none;\"><h4 class=title>fuzzy-c-means</h4></a><button class=copy-btn value=https://github.com/oeg-upm/fuzzy-c-means style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Fuzzy c-means Clustering</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">fuzzy-c-means</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Fuzzy c-means Clustering</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/fuzzy-c-means target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=grey-color-svg style=display:flex; data-toggle=tooltip data-placement=left title=\"Python script\" alt=\"Python script\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=repo-type class=repo-type></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 29-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/fuzzy-c-means/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>34</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.0.3\" alt=\"Last release: v1.0.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/fuzzy-c-means/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/fuzzy-c-means/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><code>pip install fuzzycmeans</code></p></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ol><li>Fit the model. This is to cluster any given data <em>X</em>.</li></ol><pre><code class=language-Python>X = np.array([[1, 1], [1, 2], [2, 2], [0, 0], [0, 0]])\nfcm = FCM(n_clusters=3, max_iter=1)\nfcm.fit(X, [0, 0, 0, 1, 2])\n</code></pre><ol start=2><li>(Optional.) Use the model to assign new data points to existing clusters. Note that the predict function would return the membership as this a fuzzy clustering.</li></ol><pre><code class=language-Python>Y = np.array([[1, 2], [2, 2], [3, 1], [2, 1], [6, 8]])\nmembership = fcm.predict(Y)\n</code></pre><hr><h3>How to use it</h3><p>python /fuzzy-c-means/oeg-upm_fuzzy-c-means/fuzzy-c-means-master/setup.py</p></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/fuzzy-c-means/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/python.svg alt=python class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Python><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/shell.svg alt=shell class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Shell></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "fuzzy-c-means",
        "recently_updated": 43,
        "stargazersCount": 34,
        "releases": 2,
        "languages": [
            "python",
            "shell"
        ],
        "description": "Fuzzy c-means Clustering",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/auroral-cellTower-ontology",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/auroral-cellTower-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-cellTower-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-cellTower-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-cellTower-ontology style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-cellTower-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-cellTower-ontology target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/cell#>https://auroral.iot.linkeddata.es/def/cell#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-cellTower-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-cellTower-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/auroral-cellTower-ontology><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/auroral-cellTower-ontology target=_blank style=\"text-decoration: none;\"><h4 class=title>auroral-cellTower-ontology</h4></a><button class=copy-btn value=https://github.com/oeg-upm/auroral-cellTower-ontology style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>No description available yet.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">auroral-cellTower-ontology</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>No description available yet.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/auroral-cellTower-ontology target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=m_ontology class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/ontology.png data-toggle=tooltip data-placement=left title=Ontology alt=Ontology alt=repo-type class=repo-type style=\"height: 1.3rem;\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Ontologies</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><ul><li><a href=https://auroral.iot.linkeddata.es/def/cell#>https://auroral.iot.linkeddata.es/def/cell#</a></li></ul></div></div></div></div><div class=recently-updated style=\"background-color: #a88d62;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 02-03-2023\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/auroral-cellTower-ontology/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/auroral-cellTower-ontology/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"></div></div><div><div class=\"flex-horizontal float-right\"></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "auroral-cellTower-ontology",
        "recently_updated": 70,
        "stargazersCount": 0,
        "releases": 0,
        "languages": null,
        "description": "No description available yet.",
        "license": false,
        "readmeUrl": false,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": true,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/morph-streams-web",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/morph-streams-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-streams-web target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-streams-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-streams-web style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>morph-web</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-streams-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>morph-web</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-streams-web target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-12-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-streams-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-streams-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-streams-web/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You will need:</p><ul><li>java7</li><li>sbt: www.scala-sbt.org/</li><li>play framework: www.playframework.com/\u200e</li></ul><p>Then you can:</p><ul><li>download the code</li><li>start the application: `play run``</li><li>go to a browser to `localhost:9000``</li><li>that's it</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Follow the <a href=https://github.com/oeg-upm/morph-streams-web/wiki/Tutorial:-Morph-streams>tutorial</a> to learn about:</p><ul><li>Registering a query</li><li>Pulling data from a registered query</li><li>Pushing data with WebSockets</li><li>Creating R2RML mappings</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-streams-web/wiki target=_blank class=repo-icon><img src=repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/morph-streams-web><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/morph-streams-web target=_blank style=\"text-decoration: none;\"><h4 class=title>morph-streams-web</h4></a><button class=copy-btn value=https://github.com/oeg-upm/morph-streams-web style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>morph-web</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">morph-streams-web</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>morph-web</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/morph-streams-web target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 28-12-2015\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/morph-streams-web/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/morph-streams-web/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/morph-streams-web/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/installation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Installation alt=Installation></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Installation</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>You will need:</p><ul><li>java7</li><li>sbt: www.scala-sbt.org/</li><li>play framework: www.playframework.com/\u200e</li></ul><p>Then you can:</p><ul><li>download the code</li><li>start the application: `play run``</li><li>go to a browser to `localhost:9000``</li><li>that's it</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/usage.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Usage alt=Usage></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">Usage</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p>Follow the <a href=https://github.com/oeg-upm/morph-streams-web/wiki/Tutorial:-Morph-streams>tutorial</a> to learn about:</p><ul><li>Registering a query</li><li>Pulling data from a registered query</li><li>Pushing data with WebSockets</li><li>Creating R2RML mappings</li></ul></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/morph-streams-web/wiki target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/documentation.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Documentation alt=Documentation></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/scala.svg alt=scala class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Scala><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "morph-streams-web",
        "recently_updated": 2691,
        "stargazersCount": 0,
        "releases": 0,
        "languages": [
            "html",
            "scala",
            "javascript",
            "css"
        ],
        "description": "morph-web",
        "license": false,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": true,
        "requirement": false,
        "usage": true,
        "help": false,
        "hasDocumentation": true,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/MIRROR",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/MIRROR><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/MIRROR target=_blank style=\"text-decoration: none;\"><h4 class=title>MIRROR</h4></a><button class=copy-btn value=https://github.com/oeg-upm/MIRROR style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>MIRROR (MappIngs for Rdb to Rdf generatOR) is a tool developed by the OEG for generating R2RML mapping automatically from an RDB schema.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">MIRROR</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>MIRROR (MappIngs for Rdb to Rdf generatOR) is a tool developed by the OEG for generating R2RML mapping automatically from an RDB schema.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/MIRROR target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-09-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/MIRROR/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>8</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1.3\" alt=\"Last release: v1.1.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/MIRROR/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/MIRROR/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/MIRROR/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/MIRROR/releases target=_blank class=repo-icon><img src=repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/MIRROR><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/MIRROR target=_blank style=\"text-decoration: none;\"><h4 class=title>MIRROR</h4></a><button class=copy-btn value=https://github.com/oeg-upm/MIRROR style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>MIRROR (MappIngs for Rdb to Rdf generatOR) is a tool developed by the OEG for generating R2RML mapping automatically from an RDB schema.</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">MIRROR</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>MIRROR (MappIngs for Rdb to Rdf generatOR) is a tool developed by the OEG for generating R2RML mapping automatically from an RDB schema.</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/MIRROR target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-09-2020\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/MIRROR/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>8</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"Last release: v1.1.3\" alt=\"Last release: v1.1.3\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/MIRROR/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>1</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/MIRROR/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://raw.githubusercontent.com/oeg-upm/MIRROR/master/LICENSE class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Other\" alt=\"License: Other\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div><div class=icon-wrapper><div class=icon><a href=https://github.com/oeg-upm/MIRROR/releases target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/download.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Download alt=Download></a></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/java.svg alt=java class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Java><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "MIRROR",
        "recently_updated": 962,
        "stargazersCount": 8,
        "releases": 1,
        "languages": [
            "java",
            "html",
            "batchfile"
        ],
        "description": "MIRROR (MappIngs for Rdb to Rdf generatOR) is a tool developed by the OEG for generating R2RML mapping automatically from an RDB schema.",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": true,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    },
    {
        "id": "https://github.com/oeg-upm/OEG-tutorial-template",
        "html_card": "<article class=soca-card id=https://github.com/oeg-upm/OEG-tutorial-template><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OEG-tutorial-template target=_blank style=\"text-decoration: none;\"><h4 class=title>OEG-tutorial-template</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OEG-tutorial-template style=\"background:url('repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Website for the tutorial Knowledge Graph Construction using Declarative Mapping Rules at ISWC 2020</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OEG-tutorial-template</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Website for the tutorial Knowledge Graph Construction using Declarative Mapping Rules at ISWC 2020</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OEG-tutorial-template target=_blank style=\"text-decoration: none;\"><img src=img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-02-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OEG-tutorial-template/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OEG-tutorial-template/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OEG-tutorial-template/master/README.md target=_blank class=repo-icon><img src=repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div></article>",
        "html_card_embedded": "<article class=soca-card id=https://github.com/oeg-upm/OEG-tutorial-template><div class=card-row><div class=card-col><div class=flex-horizontal><a href=https://github.com/oeg-upm/OEG-tutorial-template target=_blank style=\"text-decoration: none;\"><h4 class=title>OEG-tutorial-template</h4></a><button class=copy-btn value=https://github.com/oeg-upm/OEG-tutorial-template style=\"background:url('https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/copy.svg')transparent;background-repeat:no-repeat;background-size:auto;\" data-toggle=tooltip data-placement=right title=\"Copy card as embbeded HTML\"></button></div><div class=description><span><p>Website for the tutorial Knowledge Graph Construction using Declarative Mapping Rules at ISWC 2020</p></span><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">OEG-tutorial-template</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><p><span><p>Website for the tutorial Knowledge Graph Construction using Declarative Mapping Rules at ISWC 2020</p></p></span></div></div></div></div></div><div><div style=\"min-height: 6rem;display: flex;align-items: center;justify-content: center;\"><a href=https://github.com/oeg-upm/OEG-tutorial-template target=_blank style=\"text-decoration: none;\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/img/github-default.svg alt=repo-logo class=repo-logo></a></div><div class=\"flex-horizontal float-right\"><div class=recently-updated style=\"background-color: #a86262;\" data-toggle=tooltip data-placement=right title=\"Last updated on: 21-02-2021\"></div></div><div class=\"flex-horizontal float-right\" style=\"margin-top: 0.3rem;\" data-toggle=tooltip data-placement=right title=Stars alt=Stars><a href=https://github.com/oeg-upm/OEG-tutorial-template/stargazers target=_blank class=\"flex-horizontal float-right\" style=\"text-decoration: none;\"><b>2</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/star.png alt=stars class=repo-icon></a></div><div data-toggle=tooltip data-placement=right title=\"No releases yet\" alt=\"No releases yet\" class=\"flex-horizontal float-right\"><a href=https://github.com/oeg-upm/OEG-tutorial-template/releases target=_blank class=flex-horizontal style=\"text-decoration: none;\"><b>0</b><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/releases.png alt=releases class=repo-icon></a></div></div></div><div class=card-row><div class=card-col><div class=\"flex-horizontal ref-repo-icons\"><div class=icon-wrapper><div class=icon><a href=https://raw.githubusercontent.com/oeg-upm/OEG-tutorial-template/master/README.md target=_blank class=repo-icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/readme.png class=repo-icon data-toggle=tooltip data-placement=bottom title=Readme alt=Readme></a></div></div><div data-url=https://api.github.com/licenses/apache-2.0 class=\"icon-wrapper ref-license\"><div class=icon><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/repo_icons/license.png class=repo-icon data-toggle=tooltip data-placement=bottom title=\"License: Apache License 2.0\" alt=\"License: Apache License 2.0\"></div><div class=modal><div class=modal-content><span class=close>&times;</span><span style=display:flex;><h2 style=\"margin-bottom: 1rem;\">License</h2></span><div style=\"margin-bottom: 1rem; overflow: auto;\"><h3 class=ref-name></h3><span class=ref-description-aux><h4>Description:</h4><p class=ref-description style=\"text-align: justify;\">Loading...</p><h4>Permissions:</h4><div class=ref-permissions><ul><li>Loading...</li></ul></div><h4>Conditions:</h4><div class=ref-conditions><ul><li>Loading...</li></ul></div><h4>Limitations:</h4><div class=ref-limitations><ul><li>Loading...</li></ul></div></span></div></div></div></div></div></div><div><div class=\"flex-horizontal float-right\"><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/html.svg alt=html class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Html><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/css.svg alt=css class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Css><img src=https://github.com/dakixr/soca/raw/main/src/soca/assets/language_icons/javascript.svg alt=javascript class=\"repo-icon grey-color-svg\" data-toggle=tooltip data-placement=bottom title=Javascript></div></div></div><script src=https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js></script><script src=https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js></script><script>\n$(document).ready(function(){\n    $('[data-toggle=\"tooltip\"]').tooltip();\n});\n</script><script>\nbtns = document.getElementsByClassName('copy-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.html_card_embedded);\n                break;\n            }\n        }\n    });\n}\n\nbtns = document.getElementsByClassName('copy-citation-btn');\nfor (let index = 0; index < btns.length; index++) {\n    const element = btns[index];\n    element.addEventListener('click', function () {\n        console.log('copy citation btn!');\n        for (let index = 0; index < cards.length; index++) {\n            const card = cards[index];\n            if(card.id == $(this).val()){\n                navigator.clipboard.writeText(card.citationText);\n                break;\n            }\n        }\n    });\n}</script><script>function add_modals() {\n    cards_icons_list = document.getElementsByClassName('ref-repo-icons');\n    for(const cards_icons of cards_icons_list){\n        for(const card_icon of cards_icons.children){\n            const icon = card_icon.getElementsByClassName('icon')[0];\n            const modal = card_icon.getElementsByClassName('modal')[0];\n            const modal_content = card_icon.getElementsByClassName('modal-content')[0];\n            const span_close = card_icon.getElementsByClassName('close')[0];\n            \n            if (modal != undefined){\n                icon.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n\n                });\n            }\n        }\n        \n        const license = cards_icons.getElementsByClassName('ref-license')[0];\n        if (license != undefined) {\n            license.addEventListener('click', () => { \n                getGithub(license);\n            });\n        }\n        \n    }\n    const descriptions = document.getElementsByClassName('description');\n    [].forEach.call(descriptions, function (description) {\n        if (isOverflown(description)) {\n            description.style.cursor=\"pointer\";\n            const modal = description.getElementsByClassName('modal')[0];\n            const modal_content = description.getElementsByClassName('modal-content')[0];\n            const span_close = description.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                description.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n        }\n    });\n    const ontologies = document.getElementsByClassName('m_ontology');\n    [].forEach.call(ontologies, function (ontology) {\n            const modal = ontology.getElementsByClassName('modal')[0];\n            const modal_content = ontology.getElementsByClassName('modal-content')[0];\n            const span_close = ontology.getElementsByClassName('close')[0];\n            if (modal != undefined){\n                ontology.addEventListener('click', () => { \n                    modal.classList.add('modal-on');\n                });\n                span_close.addEventListener('click', () => { \n                    modal.classList.remove('modal-on');\n                });\n                modal_content.addEventListener('click', (event) => { \n                    event.stopPropagation();\n                });\n                modal.addEventListener('click', (event) => { \n                    modal.classList.remove('modal-on');\n                    event.stopPropagation();\n                });\n            }\n    });\n    \n}\n\nfunction isOverflown(element) {\n    return element.scrollHeight > element.clientHeight || element.scrollWidth > element.clientWidth;\n}\n\nfunction addList(element, iterable){\n    var list = document.createElement(\"ol\");\n        for (let i of iterable) {\n            let item = document.createElement(\"li\");\n            item.innerHTML = i.charAt(0).toUpperCase() + i.slice(1);\n            list.appendChild(item);\n        }\n        element.innerHTML = '';\n        element.appendChild(list);\n}\n\nasync function getGithub(license){\n    if (license.dataset.url != 'None'){\n        const response = await fetch(license.dataset.url);\n        const response_aux = response.clone();\n        try {\n            const data =  await response.json();\n\n            const name = license.getElementsByClassName('ref-name')[0];\n            const description = license.getElementsByClassName('ref-description')[0];\n            const permissions = license.getElementsByClassName('ref-permissions')[0];\n            const conditions = license.getElementsByClassName('ref-conditions')[0];\n            const limitations = license.getElementsByClassName('ref-limitations')[0];\n\n            name.innerHTML = await data.name;\n            description.innerHTML = await data.description;\n\n            addList(permissions, data.permissions);\n            addList(conditions, data.conditions);\n            addList(limitations, data.limitations);\n\n        } catch (error) {\n            const description = license.getElementsByClassName('ref-description-aux')[0];\n            description.innerHTML = '<pre style=\"font-family: monospace;\">'+await response_aux.text()+'</pre>';\n        }\n    } else console.log('No license.');\n}add_modals();</script><style>.soca-card *{margin:0;box-sizing:border-box;color:#3e3e3e;font-family:Helvetica}\n.soca-card .copy-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .copy-citation-btn:active{position:relative;top:1px;background-color:#3e3e3e;color:#e0e0e0}\n.soca-card .copy-citation-btn{margin-left: 0.3rem;border:none;height:1.1rem;width:1rem;cursor:pointer;}\n.soca-card .tooltip{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}\n.soca-card .tooltip.in{opacity:.9}\n.soca-card .tooltip.top{padding:5px 0;margin-top:-3px}\n.soca-card .tooltip.right{padding:0 5px;margin-left:3px}\n.soca-card .tooltip.bottom{padding:5px 0;margin-top:3px}\n.soca-card .tooltip.left{padding:0 5px;margin-left:-3px}\n.soca-card .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#3e3e3e}\n.soca-card .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#3e3e3e}\n.soca-card .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#3e3e3e}\n.soca-card .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#3e3e3e}\n.soca-card .tooltip-inner{max-width:200px;padding:3px 8px;color:#e0e0e0;text-align:center;background-color:#3e3e3e;border-radius:4px}\n.soca-card .tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}\n.soca-card {display: flex; flex-direction: column; justify-content: space-between; line-height: 1.42857143; margin: 0.2rem; min-width: 28rem; max-width: 28rem; min-height: 15rem; max-height: 15rem; padding: 1.3rem; border-radius: 19px; background-color: #e0e0e0; box-shadow: inset 5px 5px 10px #bebebe, inset -5px -5px 10px #ffffff;}\n.soca-card .repo-logo{width: 5.5rem;}\n.soca-card .description{text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 6; line-clamp: 6; -webkit-box-orient: vertical;}\n.soca-card .recently-updated{width: 1.4rem; height: 1.4rem; border-radius: 50%; margin-left: auto; margin-right: 0.1rem; background-color: #3e3e3e;}\n.soca-card .repo-icon{height: 1.1rem; margin-left: 0.2rem; margin-right: 0.2rem;}\n.soca-card .card-row{display: flex; flex-direction: row; justify-content: space-between;}\n.soca-card .card-col{width: 72%;}\n.soca-card .flex-horizontal{display: flex; align-items: center; flex-direction: row;}\n.soca-card .float-right{justify-content: flex-end;}\n.soca-card .grey-color-svg{filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(9%) hue-rotate(190deg) brightness(93%) contrast(100%);}\n.soca-card .title:hover{text-decoration: underline;}\n.soca-card .ref-repo-icons{flex-wrap: wrap;}\n.soca-card .icon-wrapper {cursor: pointer; width: 2rem; display: flex; align-items: center; justify-content: center;}\n.highlight *{font-family: monospace; font-size: large;}\n.modal {display: none;position: fixed;z-index: 1;padding-top: 20vh;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}\n.modal-content {background-color: #e0e0e0;margin: auto;padding: 20px;border: 0px;width: 90%;max-width: 40rem;border-radius: 1rem;}\n.modal-on{display: block;}\n.close {color: #3e3e3e;float: right;font-size: 28px;font-weight: bold;position: relative;bottom: 0.8rem;}\n.close:hover, .close:focus {  color: #000;  text-decoration: none; cursor: pointer;}\n.soca-card .repo-type{height: 1.4rem; margin-left: 0.2rem; margin-right: 0.2rem; cursor: pointer;}</style></article>",
        "name": "OEG-tutorial-template",
        "recently_updated": 809,
        "stargazersCount": 2,
        "releases": 0,
        "languages": [
            "html",
            "scss",
            "css",
            "javascript"
        ],
        "description": "Website for the tutorial Knowledge Graph Construction using Declarative Mapping Rules at ISWC 2020",
        "license": true,
        "readmeUrl": true,
        "hasExecutableNotebook": false,
        "citation": false,
        "citationText": null,
        "paper": false,
        "hasBuildFile": false,
        "installation": false,
        "requirement": false,
        "usage": false,
        "help": false,
        "hasDocumentation": false,
        "identifier": false,
        "repoStatus": false,
        "acknowledgement": false,
        "downloadUrl": false,
        "isOntology": false,
        "isWeb": false,
        "owner": "oeg-upm"
    }
]