{"id":5207,"date":"2026-08-04T15:37:10","date_gmt":"2026-08-04T18:37:10","guid":{"rendered":"https:\/\/www.ime.usp.br\/bib\/?page_id=5207"},"modified":"2026-09-18T13:44:06","modified_gmt":"2026-09-18T16:44:06","slug":"metricas-abertas-publicacoes-do-ime-na-wikidata","status":"publish","type":"page","link":"https:\/\/www.ime.usp.br\/bib\/pesquisa\/metricas-abertas-publicacoes-do-ime-na-wikidata\/","title":{"rendered":"M\u00e9tricas Abertas: publica\u00e7\u00f5es do IME na Wikidata"},"content":{"rendered":"\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Desde mar\u00e7o de 2024, a Biblioteca Carlos Benjamin de Lyra desenvolve o <strong><a href=\"https:\/\/pt.wikiversity.org\/wiki\/Letramento_Informacional_-_Biblioteca_do_IME-USP\" target=\"_blank\" style=\"color:#1e73be;\">Projeto de Letramento Informacional<\/a><\/strong> que envolve trabalho de edi\u00e7\u00e3o e cria\u00e7\u00e3o de conte\u00fados nas plataformas de conhecimento livre da Wikimedia. Entre diversos objetivos e atividades envolvidos neste projeto, realizamos o cadastramento na <a href=\"https:\/\/www.wikidata.org\/wiki\/Wikidata:Main_Page\" target=\"_blank\" style=\"color:#1e73be;\"><strong>Wikidata<\/strong><\/a>, uma base de dados estruturada de c\u00f3digo aberto, dos artigos cient\u00edficos registrados no Reposit\u00f3rio da Universidade de S\u00e3o Paulo de autores afiliados ao Instituto de Matem\u00e1tica, Estat\u00edstica e Ci\u00eancia da Computa\u00e7\u00e3o. Assim, todos os dados das publica\u00e7\u00f5es cient\u00edficas podem ser visualizados, recuperados e distribu\u00eddos de forma livre, de acordo com os preceitos da ci\u00eancia aberta.<\/p>\n<br>\n<\/div><\/div>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><strong>VIS\u00c3O GERAL<\/strong><\/p>\n\n\n\n<meta charset=\"UTF-8\">\n  <title>Produ\u00e7\u00e3o Cient\u00edfica IME-USP<\/title>\n\n  <p id=\"texto\" class=\"loading\">\n    Carregando dados&#8230;\n  <\/p>\n\n  <script>\n    \/\/ Endpoint SPARQL\n    const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n    \/\/ CONSULTA 1 \u2192 Total de artigos\n    const queryTotal = `\n    SELECT (COUNT(?item) AS ?total)\nWHERE {\n    SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n      ?item wdt:P31 wd:Q13442814; # Inst\u00e2ncia de: artigo cient\u00edfico\n            wdt:P195 wd:Q136708214. # Cole\u00e7\u00e3o: [Item Q136708214]\n       }\n}\n    `;\n\n    \/\/ CONSULTA 2 \u2192 M\u00e9dia por ano\n    const queryMedia = `\n    SELECT\n      ?totalArtigos\n      ?totalAnos\n      (?totalArtigos \/ ?totalAnos AS ?mediaPorAno)\n    WHERE {\n\n      {\n        SELECT (COUNT(DISTINCT ?item) AS ?totalArtigos)\n        WHERE {\n          SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n            ?item wdt:P31 wd:Q13442814 ;\n                  wdt:P195 wd:Q136708214 .\n          }\n        }\n      }\n\n      {\n        SELECT (COUNT(DISTINCT ?ano) AS ?totalAnos)\n        WHERE {\n          SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n            ?item wdt:P195 wd:Q136708214 ;\n                  wdt:P577 ?date .\n          }\n\n          BIND(YEAR(?date) AS ?ano)\n        }\n      }\n    }\n    `;\n\n    \/\/ Fun\u00e7\u00e3o para executar consulta SPARQL\n    async function runQuery(query) {\n      const url = endpoint + \"?query=\" + encodeURIComponent(query);\n\n      const response = await fetch(url, {\n        headers: {\n          \"Accept\": \"application\/sparql-results+json\"\n        }\n      });\n\n      return await response.json();\n    }\n\n    async function carregarTexto() {\n      try {\n\n        \/\/ Executa ambas as consultas ao mesmo tempo\n        const [dadosTotal, dadosMedia] = await Promise.all([\n          runQuery(queryTotal),\n          runQuery(queryMedia)\n        ]);\n\n        \/\/ Extrai resultados\n        const totalArtigos =\n          dadosTotal.results.bindings[0].total.value;\n\n        const mediaPorAno =\n          Math.round(\n            dadosMedia.results.bindings[0].mediaPorAno.value\n          );\n\n        \/\/ Texto final\n        const texto = `\n          Iniciada com a publica\u00e7\u00e3o de um artigo de\n          Carlos Benjamin de Lyra em 1951,\n          a <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%3Fanos%20%28COUNT%28DISTINCT%20%3Fitem%29%20AS%20%3FProdu%C3%A7%C3%A3o%29%20%3Flegenda%0AWHERE%20%7B%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fitem%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20wdt%3AP577%20%3Fdate%20.%0A%20%20%7D%0A%20%20BIND%28STR%28YEAR%28%3Fdate%29%29%20AS%20%3Fanos%29%0A%20%20BIND%28%22IME-USP%22%20AS%20%3Flegenda%29%0A%7D%0AGROUP%20BY%20%3Fanos%20%3Flegenda%0AORDER%20BY%20%3Fanos\" target=\"_blank\" style=\"color:#1e73be;\">produ\u00e7\u00e3o cient\u00edfica do IME<\/a><\/strong> compreende\n          <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#SELECT%0A%20%20%28REPLACE%28STR%28COUNT%28%3Fitem%29%29%2C%20%22%28%5C%5Cd%29%28%3F%3D%28%5C%5Cd%7B3%7D%29%2B%24%29%22%2C%20%22%241.%22%29%20AS%20%3Ftotal%29%0AWHERE%20%7B%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fitem%20wdt%3AP31%20wd%3AQ13442814%3B%20%20%23%20artigo%20cient%C3%ADfico%0A%20%20%20%20%20%20%20%20%20%20wdt%3AP195%20wd%3AQ136708214.%20%23%20cole%C3%A7%C3%A3o%20IME-USP%0A%20%20%7D%0A%7D\" target=\"_blank\" style=\"color:#1e73be;\"><span class=\"numero\">\n  ${Number(totalArtigos).toLocaleString('pt-BR')}\n<\/span><\/a><\/strong>\n          artigos cient\u00edficos publicados durante um per\u00edodo\n          de mais de 75 anos.\n\n          Considerando apenas os anos em que houve ao menos\n          uma publica\u00e7\u00e3o, a cole\u00e7\u00e3o de produ\u00e7\u00e3o cient\u00edfica\n          docente do IME apresenta aproximadamente uma <a href=\"https:\/\/query-main.wikidata.org\/embed.html#SELECT%0A%20%20%3FtotalArtigos%0A%20%20%3FtotalAnos%0A%20%20%28%3FtotalArtigos%20%2F%20%3FtotalAnos%20AS%20%3FmediaPorAno%29%0AWHERE%20%7B%0A%0A%20%20%7B%0A%20%20%20%20SELECT%20%28COUNT%28DISTINCT%20%3Fitem%29%20AS%20%3FtotalArtigos%29%0A%20%20%20%20WHERE%20%7B%0A%20%20%20%20%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%20%20%20%20%3Fitem%20wdt%3AP31%20wd%3AQ13442814%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP195%20wd%3AQ136708214%20.%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20%7B%0A%20%20%20%20SELECT%20%28COUNT%28DISTINCT%20%3Fano%29%20AS%20%3FtotalAnos%29%0A%20%20%20%20WHERE%20%7B%0A%20%20%20%20%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%20%20%20%20%3Fitem%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP577%20%3Fdate%20.%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20BIND%28YEAR%28%3Fdate%29%20AS%20%3Fano%29%0A%20%20%20%20%7D%0A%20%20%7D%0A%7D\" target=\"_blank\" style=\"color:#1e73be;\"><strong>m\u00e9dia\n          de\n          <span class=\"numero\">${mediaPorAno}<\/span>\n          artigos por ano<\/a><\/strong>.\n\n<br><br> \u00c9 importante notar que, na Wikidata, considera-se prioritariamente como ano de publica\u00e7\u00e3o a data em que o artigo foi publicado pela primeira vez, pois, em alguns casos, a data da publica\u00e7\u00e3o de um artigo \u00e9 diferente da data de publica\u00e7\u00e3o do volume da revista em que se encontra.\n        `;\n\n        \/\/ Atualiza HTML\n        const elemento = document.getElementById(\"texto\");\n        elemento.innerHTML = texto;\n        elemento.classList.remove(\"loading\");\n\n      } catch (erro) {\n\n        console.error(erro);\n\n        document.getElementById(\"texto\").innerHTML =\n          \"Erro ao carregar os dados da Wikidata.\";\n\n      }\n    }\n\n    carregarTexto();\n  <\/script>\n\n\n\n<h3 style=\"\n  text-align:center;\n  margin-bottom:15px;\n  font-family:'Times New Roman', serif;\n  font-size:22px;\n\">\nProdu\u00e7\u00e3o Cient\u00edfica por Ano\n<\/h3>\n\n\n\n<!-- Container com barra de rolagem horizontal para n\u00e3o quebrar a largura do site -->\n<div style=\"width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;\">\n  <div id=\"chartContainer\" style=\"min-width: 100%; height: 500px; position: relative;\">\n    <p id=\"chartStatus\" style=\"padding: 20px; font-family: sans-serif; color: #555;\">Carregando dados da Wikidata&#8230;<\/p>\n    <canvas id=\"imeChart\"><\/canvas>\n  <\/div>\n<\/div>\n\n<!-- Biblioteca Chart.js via CDN -->\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoIME() {\n\n  const query = `\nSELECT ?anos (COUNT(DISTINCT ?item) AS ?producao)\nWHERE {\n  SERVICE wdsubgraph:scholarly_articles {\n    ?item wdt:P195 wd:Q136708214 ;\n          wdt:P577 ?date .\n  }\n\n  BIND(YEAR(?date) AS ?anos)\n\n  FILTER(?anos >= 1940)\n}\nGROUP BY ?anos\nORDER BY ?anos\n`;\n\n  const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n    const url = endpoint + \"?query=\" + encodeURIComponent(query) + \"&format=json\";\n\n    const response = await fetch(url, {\n      method: \"GET\",\n      headers: {\n        \"Accept\": \"application\/sparql-results+json\",\n        \/\/ Identifica\u00e7\u00e3o recomendada para evitar bloqueios da API SPARQL\n        \"Api-User-Agent\": \"IME-USP-Biblioteca-Metrics\/1.0 (https:\/\/www.ime.usp.br\/bib\/)\"\n      }\n    });\n\n    if (!response.ok) {\n      throw new Error(\"Erro HTTP: \" + response.status);\n    }\n\n    const data = await response.json();\n    const resultados = data.results.bindings;\n\n    if (!resultados || resultados.length === 0) {\n      document.getElementById(\"chartStatus\").innerText = \"Nenhum dado encontrado no Wikidata.\";\n      return;\n    }\n\n    \/\/ Remove a mensagem de carregamento\n    document.getElementById(\"chartStatus\").style.display = \"none\";\n\n    const labels = resultados.map(item => item.anos.value);\n    const valores = resultados.map(item => Number(item.producao.value));\n\n    \/\/ Ajusta a largura din\u00e2mica para manter o espa\u00e7amento leg\u00edvel\n    const larguraMinima = Math.max(labels.length * 25, 800);\n    document.getElementById(\"chartContainer\").style.minWidth = larguraMinima + \"px\";\n\n    const ctx = document.getElementById(\"imeChart\");\n\n    new Chart(ctx, {\n      type: \"bar\",\n      data: {\n        labels: labels,\n        datasets: [{\n          label: \"Produ\u00e7\u00e3o cient\u00edfica do IME-USP\",\n          data: valores,\n          backgroundColor: \"rgba(54, 162, 235, 0.7)\",\n          borderColor: \"rgba(54, 162, 235, 1)\",\n          borderWidth: 1,\n          barPercentage: 0.9,\n          categoryPercentage: 0.95\n        }]\n      },\n      options: {\n        responsive: true,\n        maintainAspectRatio: false,\n        animation: false,\n        interaction: {\n          mode: \"index\",\n          intersect: false\n        },\n        plugins: {\n          legend: {\n            display: false\n          },\n          tooltip: {\n            enabled: true\n          }\n        },\n        scales: {\n          x: {\n            ticks: {\n              autoSkip: false,\n              maxRotation: 90,\n              minRotation: 90,\n              font: {\n                size: 10\n              },\n              callback: function(value, index) {\n                \/\/ Exibe o r\u00f3tulo a cada 5 anos para evitar polui\u00e7\u00e3o visual\n                return index % 5 === 0 ? this.getLabelForValue(value) : \"\";\n              }\n            }\n          },\n          y: {\n            beginAtZero: true,\n            ticks: {\n              precision: 0\n            },\n            title: {\n              display: true,\n              text: \"N\u00famero de artigos\"\n            }\n          }\n        }\n      }\n    });\n\n  } catch (erro) {\n    console.error(\"Erro ao buscar dados do Wikidata:\", erro);\n    document.getElementById(\"chartContainer\").innerHTML =\n      \"<p style='color: red; padding: 20px;'>Erro ao carregar dados do Wikidata. Tente novamente mais tarde.<\/p>\";\n  }\n}\n\n\/\/ Inicializa a execu\u00e7\u00e3o ap\u00f3s o carregamento da p\u00e1gina\ndocument.addEventListener(\"DOMContentLoaded\", carregarGraficoIME);\n<\/script>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div id=\"autorMaisProdutivo\">\n  Carregando dados&#8230;\n<\/div>\n\n<script>\nasync function carregarAutorMaisProdutivo() {\n\n  const query = `\nSELECT ?professorLabel\n       (COUNT(DISTINCT ?artigo) AS ?totalArtigos)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo wdt:P195 wd:Q136708214 ;\n             wdt:P50 ?professor .\n\n  }\n\n  ?professor wdt:P108 wd:Q10302895 .\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?professor ?professorLabel\nORDER BY DESC(?totalArtigos)\nLIMIT 1\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response = await fetch(url, {\n      headers: {\n        \"Accept\":\n          \"application\/sparql-results+json\"\n      }\n    });\n\n    const data =\n      await response.json();\n\n    const resultado =\n      data.results.bindings[0];\n\n    const nome =\n      resultado.professorLabel.value;\n\n    const total =\n      resultado.totalArtigos.value;\n\n    document.getElementById(\n      \"autorMaisProdutivo\"\n    ).innerHTML =\n      '<p>Dentre todos os docentes da Institui\u00e7\u00e3o, destacamos os <strong><A HREF=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0A%23Quais%20autores%20do%20IME%20mais%20publicam%20%28e%20trabalham%20no%20IME%29%3F%0ASELECT%20%3Fprofessor%20%3FprofessorLabel%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3FtotalArtigos%29%0AWHERE%20%7B%0A%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP50%20%3Fprofessor%20.%0A%20%20%7D%0A%0A%20%20%23%20Garante%20que%20o%20autor%20%C3%A9%2Ffoi%20empregado%20no%20IME-USP%0A%20%20%3Fprofessor%20wdt%3AP108%20wd%3AQ10302895%20.%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3Fprofessor%20%3FprofessorLabel%0AORDER%20BY%20DESC%28%3FtotalArtigos%29%0ALIMIT%2010\" target=\"_blank\" style=\"color:#1e73be;\">10 com o maior n\u00famero de artigos publicados<\/a><\/strong>. O professor que mais publicou artigos cient\u00edficos \u00e9 <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0A%23Quais%20autores%20do%20IME%20mais%20publicam%20%28e%20trabalham%20no%20IME%29%3F%0ASELECT%20%3Fprofessor%20%3FprofessorLabel%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3FtotalArtigos%29%0AWHERE%20%7B%0A%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP50%20%3Fprofessor%20.%0A%20%20%7D%0A%0A%20%20%23%20Garante%20que%20o%20autor%20%C3%A9%2Ffoi%20empregado%20no%20IME-USP%0A%20%20%3Fprofessor%20wdt%3AP108%20wd%3AQ10302895%20.%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3Fprofessor%20%3FprofessorLabel%0AORDER%20BY%20DESC%28%3FtotalArtigos%29%0ALIMIT%201\" target=\"_blank\" ' +\n      '<span style=\"color:#1e73be;\">' +\n      nome +\n      '<\/span>' +\n      ', com o total de ' +\n      '<span style=\"color:#1e73be;\">' +\n      total +\n      '<\/span>' +\n      ' artigos cient\u00edficos.<\/a><\/strong><\/p>';\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"autorMaisProdutivo\"\n    ).innerHTML =\n      \"Erro ao carregar dados do Wikidata.\";\n\n  }\n\n}\n\ncarregarAutorMaisProdutivo();\n<\/script>\n\n\n\n<script data-wp-block-html=\"js\">\noptions: {\n\n  responsive: true,\n  maintainAspectRatio: false,\n\n  plugins: {\n\n      x: {\n        beginAtZero: true\n      }\n\n    }\n\n  }\n\n});\n<\/script>\n<div style=\"width:100%; max-width:900px; margin:0 auto;\">\n  <div id=\"autoresContainer\" style=\"position:relative; height:500px;\">\n    <canvas id=\"autoresIMEChart\"><\/canvas>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoAutoresIME() {\n\n  const query = `\nSELECT ?professorLabel (COUNT(DISTINCT ?artigo) AS ?totalArtigos)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo wdt:P195 wd:Q136708214 ;\n             wdt:P50 ?professor .\n\n  }\n\n  ?professor wdt:P108 wd:Q10302895 .\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?professorLabel\nORDER BY DESC(?totalArtigos)\nLIMIT 10\n`;\n\n  const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n\n    const response = await fetch(\n      endpoint + \"?query=\" + encodeURIComponent(query) + \"&format=json\",\n      {\n        headers: {\n          \"Accept\": \"application\/sparql-results+json\"\n        }\n      }\n    );\n\n    const data = await response.json();\n    const resultados = data.results.bindings;\n\n    const labels = resultados.map(item => item.professorLabel.value);\n    const valores = resultados.map(item => Number(item.totalArtigos.value));\n\n    \/\/ Ajusta a altura automaticamente (\u224850 px por autor)\n    document.getElementById(\"autoresContainer\").style.height =\n      Math.max(labels.length * 50, 400) + \"px\";\n\n    new Chart(\n      document.getElementById(\"autoresIMEChart\"),\n      {\n\n        type: \"bar\",\n\n        data: {\n          labels: labels,\n          datasets: [{\n            label: \"Quantidade de artigos\",\n            data: valores,\n            barPercentage: 0.75,\n            categoryPercentage: 0.8\n          }]\n        },\n\n        options: {\n\n          indexAxis: \"y\",\n\n          responsive: true,\n          maintainAspectRatio: false,\n\n          interaction: {\n            mode: \"nearest\",\n            intersect: true\n          },\n\n          plugins: {\n\n            title: {\n              display: true,\n              text: \"Autores do IME-USP com Mais Publica\u00e7\u00f5es\",\n              font: {\n                size: 18\n              }\n            },\n\n            legend: {\n              display: false\n            },\n\n            tooltip: {\n              callbacks: {\n                label: function(context) {\n                  return context.raw + \" artigos\";\n                }\n              }\n            }\n\n          },\n\n          scales: {\n\n            x: {\n\n              beginAtZero: true,\n\n              ticks: {\n                precision: 0\n              },\n\n              title: {\n                display: true,\n                text: \"N\u00famero de artigos\"\n              }\n\n            },\n\n            y: {\n\n              ticks: {\n                font: {\n                  size: 12\n                }\n              }\n\n            }\n\n          }\n\n        }\n\n      }\n    );\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\"autoresIMEChart\").outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoAutoresIME();\n<\/script>\n\n<br>\n\n\n\n<div id=\"textoRevistasIME\">\n  Carregando dados&#8230;\n<\/div>\n\n<script>\nasync function carregarTextoRevistasIME() {\n\n  const queryTotal = `\nSELECT (COUNT(DISTINCT ?revista) AS ?totalRevistas)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo wdt:P195 wd:Q136708214 ;\n             wdt:P1433 ?revista .\n\n  }\n\n}\n`;\n\n  const queryTop3 = `\nSELECT ?revista ?revistaLabel\n       (COUNT(DISTINCT ?artigo) AS ?totalArtigos)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo wdt:P195 wd:Q136708214 ;\n             wdt:P1433 ?revista .\n\n  }\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?revista ?revistaLabel\nORDER BY DESC(?totalArtigos)\nLIMIT 3\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n\n    const [respTotal, respTop] = await Promise.all([\n\n      fetch(endpoint +\n        \"?query=\" +\n        encodeURIComponent(queryTotal) +\n        \"&format=json\", {\n          headers: {\n            \"Accept\": \"application\/sparql-results+json\"\n          }\n        }),\n\n      fetch(endpoint +\n        \"?query=\" +\n        encodeURIComponent(queryTop3) +\n        \"&format=json\", {\n          headers: {\n            \"Accept\": \"application\/sparql-results+json\"\n          }\n        })\n\n    ]);\n\n    const dadosTotal = await respTotal.json();\n    const dadosTop = await respTop.json();\n\n    const totalRevistas =\n      Number(\n        dadosTotal.results.bindings[0].totalRevistas.value\n      ).toLocaleString(\"pt-BR\");\n\n    const r1 = dadosTop.results.bindings[0];\n    const r2 = dadosTop.results.bindings[1];\n    const r3 = dadosTop.results.bindings[2];\n\n    document.getElementById(\n      \"textoRevistasIME\"\n    ).innerHTML =\n      '<p>No conjunto de <a href=\"https:\/\/query-main.wikidata.org\/embed.html#SELECT%20%28COUNT%28DISTINCT%20%3Frevista%29%20AS%20%3FtotalRevistas%29%0AWHERE%20%7B%0A%20%20%23%20Acesso%20ao%20reposit%C3%B3rio%20principal%20do%20Wikidata%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20.%0A%20%20%20%20%3Fartigo%20wdt%3AP1433%20%3Frevista%20.%0A%20%20%7D%0A%7D\" target=\"_blank\" style=\"color:#1e73be;\"><strong>' +\n      totalRevistas +\n      '<\/strong><\/span><\/a> revistas analisadas, as quais apresentam ao menos uma publica\u00e7\u00e3o de docentes do IME, destacamos <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%3Frevista%20%3FrevistaLabel%20%0A%20%20%20%20%20%20%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3FtotalArtigos%29%0AWHERE%20%7B%0A%0A%20%20%23%20Busca%20federada%20para%20artigos%20acad%C3%AAmicos%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP1433%20%3Frevista%20.%0A%20%20%7D%0A%0A%20%20%23%20Labels%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%0A%7D%0A%0AGROUP%20BY%20%3Frevista%20%3FrevistaLabel%0AORDER%20BY%20DESC%28%3FtotalArtigos%29%0ALIMIT%2020\" target=\"_blank\" style=\"color:#1e73be;\">os 15 peri\u00f3dicos com mais publica\u00e7\u00f5es de professores do Instituto<\/a><\/strong>.<\/p>';\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"textoRevistasIME\"\n    ).innerHTML =\n      \"Erro ao carregar dados do Wikidata.\";\n\n  }\n\n}\n\ncarregarTextoRevistasIME();\n<\/script>\n\n\n\n<script data-wp-block-html=\"js\">\noptions: {\n\n  responsive: true,\n  maintainAspectRatio: false,\n\n  plugins: {\n<\/script>\n\n<div style=\"width:100%; max-width:900px; margin:0 auto;\">\n\n  <div id=\"revistasContainer\" style=\"position:relative; height:500px;\">\n\n    <canvas id=\"revistasChart\"><\/canvas>\n\n  <\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoRevistas() {\n\n  const query = `\nSELECT ?revista ?revistaLabel\n       (COUNT(DISTINCT ?artigo) AS ?totalArtigos)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n    ?artigo wdt:P195 wd:Q136708214 ;\n             wdt:P1433 ?revista .\n  }\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?revista ?revistaLabel\nORDER BY DESC(?totalArtigos)\nLIMIT 10\n`;\n\n  const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n\n    const response = await fetch(\n      endpoint + \"?query=\" +\n      encodeURIComponent(query) +\n      \"&format=json\",\n      {\n        headers: {\n          \"Accept\": \"application\/sparql-results+json\"\n        }\n      }\n    );\n\n    const data = await response.json();\n    const resultados = data.results.bindings;\n\n    const labels = resultados.map(\n      item => item.revistaLabel.value\n    );\n\n    const valores = resultados.map(\n      item => Number(item.totalArtigos.value)\n    );\n\n    \/\/ Ajusta automaticamente a altura\n    document.getElementById(\"revistasContainer\").style.height =\n      Math.max(labels.length * 50, 400) + \"px\";\n\n    new Chart(\n      document.getElementById(\"revistasChart\"),\n      {\n\n        type: \"bar\",\n\n        data: {\n\n          labels: labels,\n\n          datasets: [{\n\n            label: \"Quantidade de artigos\",\n\n            data: valores,\n\n            barPercentage: 0.75,\n\n            categoryPercentage: 0.8\n\n          }]\n\n        },\n\n        options: {\n\n          indexAxis: \"y\",\n\n          responsive: true,\n\n          maintainAspectRatio: false,\n\n          interaction: {\n            mode: \"nearest\",\n            intersect: true\n          },\n\n          plugins: {\n\n            title: {\n\n              display: true,\n\n              text: \"Revistas com Mais Artigos Relacionados ao Projeto\",\n\n              font: {\n                size: 18\n              }\n\n            },\n\n            legend: {\n              display: false\n            },\n\n            tooltip: {\n\n              callbacks: {\n\n                title: function(context) {\n                  return labels[context[0].dataIndex];\n                },\n\n                label: function(context) {\n                  return context.raw + \" artigos\";\n                }\n\n              }\n\n            }\n\n          },\n\n          scales: {\n\n            x: {\n\n              beginAtZero: true,\n\n              ticks: {\n                precision: 0\n              },\n\n              title: {\n                display: true,\n                text: \"N\u00famero de artigos\"\n              }\n\n            },\n\n            y: {\n\n              ticks: {\n\n                font: {\n                  size: 12\n                },\n\n                callback: function(value) {\n\n                  const label =\n                    this.getLabelForValue(value);\n\n                  \/\/ Abrevia nomes muito longos\n                  return label.length > 30\n                    ? label.substring(0, 30) + \"\u2026\"\n                    : label;\n\n                }\n\n              }\n\n            }\n\n          }\n\n        }\n\n      }\n    );\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\"revistasChart\").outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoRevistas();\n<\/script>\n<br>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div id=\"textoPaginasIME\">\n  Carregando dados&#8230;\n<\/div>\n\n<script>\nasync function carregarTextoPaginasIME() {\n\n  const query = `\nSELECT (SUM(?paginas) AS ?TotalPaginasGeral)\nWHERE {\n\n  {\n    SELECT ?item (MAX(?p) AS ?paginas)\n    WHERE {\n\n      SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n        ?item wdt:P195 wd:Q136708214 ;\n              wdt:P1104 ?p .\n\n      }\n\n    }\n    GROUP BY ?item\n  }\n\n}\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response = await fetch(url, {\n      headers: {\n        \"Accept\":\n          \"application\/sparql-results+json\"\n      }\n    });\n\n    const data =\n      await response.json();\n\n    const resultado =\n      data.results.bindings[0];\n\n    const totalPaginas =\n      Number(\n        resultado.TotalPaginasGeral.value\n      ).toLocaleString(\"pt-BR\");\n\n    document.getElementById(\n      \"textoPaginasIME\"\n    ).innerHTML =\n\n      '<p>Com um total de <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#SELECT%20%28SUM%28%3Fpaginas%29%20AS%20%3FTotalPaginasGeral%29%20%3Flegenda%0AWHERE%20%7B%0A%20%20%7B%0A%20%20%20%20%23%20Subconsulta%20para%20evitar%20contagem%20duplicada%20de%20p%C3%A1ginas%20por%20item%0A%20%20%20%20SELECT%20%3Fitem%20%28MAX%28%3Fp%29%20AS%20%3Fpaginas%29%0A%20%20%20%20WHERE%20%7B%0A%20%20%20%20%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%20%20%20%20%3Fitem%20wdt%3AP195%20wd%3AQ136708214%20%3B%20%23%20Cole%C3%A7%C3%A3o%20do%20IME-USP%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP1104%20%3Fp%20.%20%20%20%20%20%20%20%20%20%20%20%23%20N%C3%BAmero%20de%20p%C3%A1ginas%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20GROUP%20BY%20%3Fitem%0A%20%20%7D%0A%20%20%0A%20%20BIND%28%22Total%20IME-USP%22%20AS%20%3Flegenda%29%0A%7D%0AGROUP%20BY%20%3Flegenda\" target=\"_blank\" <strong style=\"color:#1e73be;\">' +\n\n      totalPaginas +\n\n      ' p\u00e1ginas de artigos cient\u00edficos registradas na cole\u00e7\u00e3o<\/a><\/strong>, tamb\u00e9m podemos visualizar a <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%3Fanos%20%28SUM%28%3Fpaginas%29%20AS%20%3FTotalPaginas%29%20%3Flegenda%0AWHERE%20%7B%0A%20%20%7B%0A%20%20%20%20SELECT%20%3Fitem%20%28MIN%28YEAR%28%3Fdate%29%29%20AS%20%3Fano%29%20%28MAX%28%3Fp%29%20AS%20%3Fpaginas%29%0A%20%20%20%20WHERE%20%7B%0A%20%20%20%20%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%20%20%20%20%3Fitem%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP577%20%3Fdate%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP1104%20%3Fp%20.%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20GROUP%20BY%20%3Fitem%0A%20%20%7D%0A%0A%20%20BIND%28STR%28%3Fano%29%20AS%20%3Fanos%29%0A%20%20BIND%28%22IME-USP%22%20AS%20%3Flegenda%29%0A%7D%0AGROUP%20BY%20%3Fanos%20%3Flegenda%0AORDER%20BY%20%3Fanos\" target=\"_blank\" style=\"color:#1e73be;\">quantidade de p\u00e1ginas publicadas por ano<\/a><\/strong>.<\/p>';\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"textoPaginasIME\"\n    ).innerHTML =\n      \"Erro ao carregar dados do Wikidata.\";\n\n  }\n\n}\n\ncarregarTextoPaginasIME();\n<\/script>\n\n\n\n<h3 style=\"\n  text-align:center;\n  margin-bottom:15px;\n  font-family:'Times New Roman', serif;\n  font-size:22px;\n\">\nTotal de P\u00e1ginas Publicadas por Ano\n<\/h3>\n\n\n\n<script data-wp-block-html=\"js\">\noptions: {\n\n  responsive: true,\n  maintainAspectRatio: false,\n\n  plugins: {\n<\/script>\n\n<div style=\"width:100%; overflow-x:auto;\">\n  <div id=\"paginasAnoContainer\" style=\"min-width:1400px; height:500px;\">\n    <canvas id=\"paginasAnoIMEChart\"><\/canvas>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoPaginasAnoIME() {\n\n  const query = `\nSELECT ?anos\n       (SUM(?paginas) AS ?TotalPaginas)\nWHERE {\n\n  {\n    SELECT ?item\n           (MIN(YEAR(?date)) AS ?ano)\n           (MAX(?p) AS ?paginas)\n    WHERE {\n\n      SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n        ?item wdt:P195 wd:Q136708214 ;\n              wdt:P577 ?date ;\n              wdt:P1104 ?p .\n\n      }\n\n    }\n    GROUP BY ?item\n  }\n\n  BIND(STR(?ano) AS ?anos)\n\n}\nGROUP BY ?anos\nORDER BY ?anos\n`;\n\n  const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n\n    const response = await fetch(\n      endpoint +\n      \"?query=\" +\n      encodeURIComponent(query) +\n      \"&format=json\",\n      {\n        headers: {\n          \"Accept\": \"application\/sparql-results+json\"\n        }\n      }\n    );\n\n    const data = await response.json();\n\n    const resultados = data.results.bindings;\n\n    const labels = resultados.map(\n      item => item.anos.value\n    );\n\n    const valores = resultados.map(\n      item => Number(item.TotalPaginas.value)\n    );\n\n    \/\/ Ajusta automaticamente a largura do gr\u00e1fico\n    const largura = Math.max(labels.length * 25, 1400);\n\n    document.getElementById(\n      \"paginasAnoContainer\"\n    ).style.minWidth = largura + \"px\";\n\n    new Chart(\n      document.getElementById(\n        \"paginasAnoIMEChart\"\n      ),\n      {\n\n        type: \"bar\",\n\n        data: {\n\n          labels: labels,\n\n          datasets: [{\n\n            label: \"Total de p\u00e1ginas\",\n\n            data: valores,\n\n            barPercentage: 0.9,\n\n            categoryPercentage: 0.95\n\n          }]\n\n        },\n\n        options: {\n\n          responsive: true,\n\n          maintainAspectRatio: false,\n\n          interaction: {\n\n            mode: \"index\",\n\n            intersect: false\n\n          },\n\n          plugins: {\n\n            title: {\n\n              display: false,\n            },\n\n            legend: {\n\n              display: false\n\n            },\n\n            tooltip: {\n\n              callbacks: {\n\n                label: function(context) {\n\n                  return context.raw.toLocaleString(\"pt-BR\") +\n                         \" p\u00e1ginas\";\n\n                }\n\n              }\n\n            }\n\n          },\n\n          scales: {\n\n            x: {\n\n              ticks: {\n\n                autoSkip: false,\n\n                maxRotation: 90,\n\n                minRotation: 90,\n\n                font: {\n                  size: 10\n                },\n\n                callback: function(value, index) {\n\n                  \/\/ Mostra apenas um ano a cada 5\n                  return index % 5 === 0\n                    ? this.getLabelForValue(value)\n                    : \"\";\n\n                }\n\n              }\n\n            },\n\n            y: {\n\n              beginAtZero: true,\n\n              ticks: {\n\n                precision: 0,\n\n                callback: function(value) {\n\n                  return Number(value)\n                    .toLocaleString(\"pt-BR\");\n\n                }\n\n              },\n\n              title: {\n\n                display: true,\n\n                text: \"Total de p\u00e1ginas\"\n\n              }\n\n            }\n\n          }\n\n        }\n\n      }\n    );\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"paginasAnoIMEChart\"\n    ).outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoPaginasAnoIME();\n<\/script>\n\n<br>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Podemos separar o artigo de acordo com o <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23Quais%20autores%20do%20IME%20mais%20publicam%20%28e%20trabalham%20no%20IME%29%3F%0ASELECT%20%3Fidioma%20%3FidiomaLabel%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3FtotalArtigos%29%0AWHERE%20%7B%0A%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP407%20%3Fidioma%20.%0A%20%20%7D%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3Fidioma%20%3FidiomaLabel%0AORDER%20BY%20DESC%28%3FtotalArtigos%29%0ALIMIT%2025\" target=\"_blank\" style=\"color:#1e73b3;\">idioma do trabalho<\/a><\/strong>, destacando a grande maioria das produ\u00e7\u00f5es em l\u00edngua inglesa.<\/p>\n\n\n\n<script data-wp-block-html=\"js\">\noptions: {\n\n  responsive: true,\n  maintainAspectRatio: false,\n\n  plugins: {\n<\/script>\n\n<div style=\"\n  width:100%;\n  max-width:800px;\n  margin:0 auto;\n\">\n\n  <div style=\"\n    position:relative;\n    width:100%;\n    height:clamp(280px, 50vw, 400px);\n  \">\n\n    <canvas id=\"idiomasIMEChart\"><\/canvas>\n\n  <\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoIdiomasIME() {\n\n  const query = `\nSELECT ?idiomaFinal\n       (COUNT(DISTINCT ?artigo)\n       AS ?totalArtigos)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo\n      wdt:P195 wd:Q136708214 ;\n      wdt:P407 ?idioma .\n\n  }\n\n  BIND(\n\n    IF(\n      ?idioma = wd:Q5146 ||\n      ?idioma = wd:Q750553,\n\n      \"Portugu\u00eas\",\n\n      STRAFTER(\n        STR(?idioma),\n        \"\/entity\/\"\n      )\n    )\n\n    AS ?idiomaTemp\n\n  )\n\n  SERVICE wikibase:label {\n\n    bd:serviceParam\n      wikibase:language\n      \"pt,en\".\n\n    ?idioma\n      rdfs:label\n      ?idiomaLabel .\n\n  }\n\n  BIND(\n\n    IF(\n      ?idiomaTemp = \"Portugu\u00eas\",\n\n      \"Portugu\u00eas\",\n\n      ?idiomaLabel\n    )\n\n    AS ?idiomaFinal\n\n  )\n\n}\nGROUP BY ?idiomaFinal\nORDER BY DESC(?totalArtigos)\nLIMIT 25\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response =\n      await fetch(url, {\n        headers: {\n          \"Accept\":\n            \"application\/sparql-results+json\"\n        }\n      });\n\n    const data =\n      await response.json();\n\n    const resultados =\n      data.results.bindings;\n\n    const labels =\n      resultados.map(\n        item =>\n          item.idiomaFinal.value\n      );\n\n    const valores =\n      resultados.map(\n        item =>\n          Number(\n            item.totalArtigos.value\n          )\n      );\n\n    const ctx =\n      document.getElementById(\n        \"idiomasIMEChart\"\n      );\n\n    new Chart(ctx, {\n\n      type: \"bar\",\n\n      data: {\n\n        labels: labels,\n\n        datasets: [{\n\n          label:\n            \"Quantidade de artigos\",\n\n          data: valores\n\n        }]\n      },\n\n      options: {\n\n        indexAxis: 'y',\n\n        responsive: true,\n\n        maintainAspectRatio: false,\n\n        plugins: {\n\n          title: {\n\n            display: true,\n\n            text:\n              \"Idiomas dos Artigos do IME-USP\",\n              font: {\n                size: 18\n              }\n\n          },\n\n          legend: {\n            display: true\n          }\n\n        },\n\n        scales: {\n\n          x: {\n            beginAtZero: true\n          }\n\n        }\n\n      }\n\n    });\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"idiomasIMEChart\"\n    ).outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoIdiomasIME();\n<\/script>\n<br>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DISTRIBUI\u00c7\u00c3O DE G\u00caNERO<\/strong><\/p>\n\n\n\n<div id=\"percentualGeneroIME\">\n  Carregando dados&#8230;\n<\/div>\n\n<script>\nasync function carregarPercentualGeneroIME() {\n\n  const query = `\nSELECT ?generoLabel\n       (COUNT(DISTINCT ?pessoa) AS ?quantidade)\nWHERE {\n\n  ?pessoa wdt:P108 wd:Q10302895 ;\n           wdt:P21 ?genero .\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?generoLabel\nORDER BY DESC(?quantidade)\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response = await fetch(url, {\n      headers: {\n        \"Accept\":\n          \"application\/sparql-results+json\"\n      }\n    });\n\n    const data =\n      await response.json();\n\n    const resultados =\n      data.results.bindings;\n\n    let homens = 0;\n    let mulheres = 0;\n\n    resultados.forEach(item => {\n\n      const genero =\n        item.generoLabel.value\n          .toLowerCase();\n\n      const quantidade =\n        Number(item.quantidade.value);\n\n      if (\n        genero.includes(\"masculino\") ||\n        genero.includes(\"homem\")\n      ) {\n        homens = quantidade;\n      }\n\n      if (\n        genero.includes(\"feminino\") ||\n        genero.includes(\"mulher\")\n      ) {\n        mulheres = quantidade;\n      }\n\n    });\n\n    const total =\n      homens + mulheres;\n\n    const percentualHomens =\n      ((homens \/ total) * 100)\n        .toFixed(2)\n        .replace(\".\", \",\");\n\n    const percentualMulheres =\n      ((mulheres \/ total) * 100)\n        .toFixed(2)\n        .replace(\".\", \",\");\n\n    document.getElementById(\n      \"percentualGeneroIME\"\n    ).innerHTML =\n      '<p>Com os dados abertos cadastrados na Wikidata, tamb\u00e9m podemos observar a propor\u00e7\u00e3o entre a <a href=\"https:\/\/query.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%3FgeneroLabel%20%28COUNT%28DISTINCT%20%3Fpessoa%29%20AS%20%3Fquantidade%29%0AWHERE%20%7B%0A%20%20%3Fpessoa%20wdt%3AP108%20wd%3AQ10302895%20%3B%20%20%23%20empregador%3A%20IME-USP%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP21%20%3Fgenero%20.%20%20%20%20%20%20%20%23%20sexo%20ou%20g%C3%AAnero%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3FgeneroLabel%0AORDER%20BY%20DESC%28%3Fquantidade%29\" target=\"_blank\" style=\"color:#1e73be;\"><strong>quantidade de docentes dos g\u00eaneros masculino e feminino<\/a><\/strong>. Obtemos, portanto, uma porcentagem aproximada de ' +\n\n      '<strong style=\"color:#1e73be;\">' +\n      percentualHomens +\n      '%<\/strong> homens e de ' +\n\n      '<strong style=\"color:#1e73be;\">' +\n      percentualMulheres +\n      '%<\/strong> mulheres no corpo docente do IME.<\/p>';\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"percentualGeneroIME\"\n    ).innerHTML =\n      \"Erro ao carregar dados do Wikidata.\";\n\n  }\n\n}\n\ncarregarPercentualGeneroIME();\n<\/script>\n\n\n<script data-wp-block-html=\"js\">\noptions: {\n\n  responsive: true,\n  maintainAspectRatio: false,\n\n  plugins: {\n<\/script>\n\n<div style=\"\n  width:100%;\n  max-width:800px;\n  margin:0 auto;\n\">\n\n  <div style=\"\n    position:relative;\n    width:100%;\n    height:clamp(280px, 50vw, 400px);\n  \">\n\n    <canvas id=\"generoprofessoresIMEChart\"><\/canvas>\n\n  <\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoGeneroIME() {\n\n  const query = `\nSELECT ?generoLabel\n       (COUNT(DISTINCT ?pessoa)\n       AS ?quantidade)\nWHERE {\n\n  ?pessoa\n    wdt:P108 wd:Q10302895 ;\n    wdt:P21 ?genero .\n\n  SERVICE wikibase:label {\n    bd:serviceParam\n      wikibase:language\n      \"pt,en\".\n  }\n\n}\nGROUP BY ?generoLabel\nORDER BY DESC(?quantidade)\n`;\n\n  const url =\n    \"https:\/\/query.wikidata.org\/sparql?query=\" +\n    encodeURIComponent(query);\n\n  try {\n\n    const response =\n      await fetch(url, {\n\n        method: \"GET\",\n\n        headers: {\n          \"Accept\":\n            \"application\/sparql-results+json\"\n        }\n\n      });\n\n    if (!response.ok) {\n\n      throw new Error(\n        `Erro HTTP: ${response.status}`\n      );\n\n    }\n\n    const data =\n      await response.json();\n\n    const resultados =\n      data.results.bindings;\n\n    if (resultados.length === 0) {\n\n      throw new Error(\n        \"Nenhum dado encontrado.\"\n      );\n\n    }\n\n    const labels =\n      resultados.map(\n        item =>\n          item.generoLabel.value\n      );\n\n    const valores =\n      resultados.map(\n        item =>\n          Number(\n            item.quantidade.value\n          )\n      );\n\n    const ctx =\n      document\n        .getElementById(\n          \"generoprofessoresIMEChart\"\n        )\n        .getContext(\"2d\");\n\n    new Chart(ctx, {\n\n      type: \"bar\",\n\n      data: {\n\n        labels: labels,\n\n        datasets: [{\n\n          label:\n            \"Quantidade de pessoas\",\n\n          data: valores,\n\n          backgroundColor:\n            \"rgba(54, 162, 235, 0.5)\",\n\n          borderColor:\n            \"rgba(54, 162, 235, 1)\",\n\n          borderWidth: 1\n\n        }]\n      },\n\n      options: {\n\n        responsive: true,\n\n        maintainAspectRatio: false,\n\n        scales: {\n\n          y: {\n            beginAtZero: true\n          }\n\n        },\n\n        plugins: {\n\n          title: {\n\n            display: true,\n\n            text:\n              \"Distribui\u00e7\u00e3o de G\u00eanero - Docentes IME-USP\",\n              font: {\n                size: 18\n              }\n\n          }\n\n        }\n\n      }\n\n    });\n\n  } catch (erro) {\n\n    console.error(\n      \"Erro detalhado:\",\n      erro\n    );\n\n    const container =\n      document.getElementById(\n        \"generoprofessoresIMEChart\"\n      );\n\n    if (container) {\n\n      container.parentElement.innerHTML =\n        `<p style=\"color:red;text-align:center;\">\n          Erro ao carregar dados:\n          ${erro.message}\n        <\/p>`;\n\n    }\n\n  }\n\n}\n\ndocument.addEventListener(\n  \"DOMContentLoaded\",\n  carregarGraficoGeneroIME\n);\n<\/script>\n<br>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>De maneira similar, a partir da produ\u00e7\u00e3o cient\u00edfica considerada, podemos visualizar a <strong><a href=\"https:\/\/query.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%3FgeneroLabel%20%28COUNT%28DISTINCT%20%3Fpessoa%29%20AS%20%3Fquantidade%29%0AWHERE%20%7B%0A%20%20%3Fpessoa%20wdt%3AP1416%7Cwdt%3A69%7Cwdt%3AP108%20wd%3AQ10302895%20%3B%20%20%23%20afilia%C3%A7%C3%A3o%2C%20alma%20mater%20ou%20empregador%3A%20IME-USP%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP21%20%3Fgenero%20.%20%20%20%20%20%20%20%23%20sexo%20ou%20g%C3%AAnero%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3FgeneroLabel%0AORDER%20BY%20DESC%28%3Fquantidade%29\" target=\"_blank\" style=\"color:#1e73be;\">propor\u00e7\u00e3o entre a quantidade de pessoas da comunidade do IME por g\u00eanero<\/a><\/strong>, abrangendo estudantes, afiliados e empregados.<\/p>\n\n\n\n<script data-wp-block-html=\"js\">\noptions: {\n\n  responsive: true,\n  maintainAspectRatio: false,\n\n  plugins: {\n<\/script>\n\n<div style=\"\n  width:100%;\n  max-width:800px;\n  margin:0 auto;\n\">\n\n  <div style=\"\n    position:relative;\n    width:100%;\n    height:clamp(280px, 50vw, 400px);\n  \">\n\n    <canvas id=\"generoIMEChart\"><\/canvas>\n\n  <\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoGeneroIME() {\n\n  const query = `\nSELECT ?generoLabel\n       (COUNT(DISTINCT ?pessoa)\n       AS ?quantidade)\nWHERE {\n\n  ?pessoa\n    wdt:P1416|wdt:P69|wdt:P108\n    wd:Q10302895 ;\n\n    wdt:P21 ?genero .\n\n  SERVICE wikibase:label {\n    bd:serviceParam\n      wikibase:language\n      \"pt,en\".\n  }\n\n}\nGROUP BY ?generoLabel\nORDER BY DESC(?quantidade)\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response =\n      await fetch(url, {\n        headers: {\n          \"Accept\":\n            \"application\/sparql-results+json\"\n        }\n      });\n\n    const data =\n      await response.json();\n\n    const resultados =\n      data.results.bindings;\n\n    const labels =\n      resultados.map(\n        item =>\n          item.generoLabel.value\n      );\n\n    const valores =\n      resultados.map(\n        item =>\n          Number(\n            item.quantidade.value\n          )\n      );\n\n    const ctx =\n      document.getElementById(\n        \"generoIMEChart\"\n      );\n\n    new Chart(ctx, {\n\n      type: \"bar\",\n\n      data: {\n\n        labels: labels,\n\n        datasets: [{\n\n          label:\n            \"Quantidade de pessoas\",\n\n          data: valores\n\n        }]\n      },\n\n      options: {\n\n        responsive: true,\n\n        maintainAspectRatio: false,\n\n        plugins: {\n\n          title: {\n\n            display: true,\n\n            text:\n              \"Distribui\u00e7\u00e3o de G\u00eanero Relacionada \u00e0 Comunidade do IME-USP\",\n              font: {\n                size: 18\n              }\n\n          },\n\n          legend: {\n            display: true\n          }\n\n        },\n\n        scales: {\n\n          y: {\n            beginAtZero: true\n          }\n\n        }\n\n      }\n\n    });\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"generoIMEChart\"\n    ).outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoGeneroIME();\n<\/script>\n<br>\n\n\n\n<div style=\"height:17px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div id=\"professoraMaisProdutiva\">\n  \n  Carregando dados&#8230;\n<\/div>\n\n<script>\nasync function carregarProfessoraMaisProdutiva() {\n\n  const query = `\nSELECT ?professorLabel\n       (COUNT(DISTINCT ?artigo) AS ?totalArtigos)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo wdt:P195 wd:Q136708214 ;\n             wdt:P50 ?professor .\n\n  }\n\n  ?professor wdt:P108 wd:Q10302895 .\n  ?professor wdt:P21 wd:Q6581072 .\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?professor ?professorLabel\nORDER BY DESC(?totalArtigos)\nLIMIT 1\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response = await fetch(url, {\n      headers: {\n        \"Accept\":\n          \"application\/sparql-results+json\"\n      }\n    });\n\n    const data =\n      await response.json();\n\n    const resultado =\n      data.results.bindings[0];\n\n    const nome =\n      resultado.professorLabel.value;\n\n    const total =\n      resultado.totalArtigos.value;\n\n    document.getElementById(\n      \"professoraMaisProdutiva\"\n    ).innerHTML =\n\n      '<p>Assim, tamb\u00e9m podemos destacar as <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0A%23Quais%20autores%20do%20IME%20mais%20publicam%20%28e%20trabalham%20no%20IME%29%3F%0ASELECT%20%3Fprofessor%20%3FprofessorLabel%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3FtotalArtigos%29%0AWHERE%20%7B%0A%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP50%20%3Fprofessor%20.%0A%20%20%7D%0A%0A%20%20%23%20Garante%20que%20o%20autor%20%C3%A9%2Ffoi%20empregado%20no%20IME-USP%0A%20%20%3Fprofessor%20wdt%3AP108%20wd%3AQ10302895%20.%0A%20%20%3Fprofessor%20wdt%3AP21%20%20wd%3AQ6581072%20%20.%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3Fprofessor%20%3FprofessorLabel%0AORDER%20BY%20DESC%28%3FtotalArtigos%29%0ALIMIT%2015\" target=\"_blank\" style=\"color:#1e73be;\"> 15 autoras com o maior n\u00famero de publica\u00e7\u00f5es<\/a><\/strong>. A professora que mais publicou artigos cient\u00edficos foi <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0A%23Quais%20autores%20do%20IME%20mais%20publicam%20%28e%20trabalham%20no%20IME%29%3F%0ASELECT%20%3Fprofessor%20%3FprofessorLabel%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3FtotalArtigos%29%0AWHERE%20%7B%0A%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP50%20%3Fprofessor%20.%0A%20%20%7D%0A%0A%20%20%23%20Garante%20que%20o%20autor%20%C3%A9%2Ffoi%20empregado%20no%20IME-USP%0A%20%20%3Fprofessor%20wdt%3AP108%20wd%3AQ10302895%20.%0A%20%20%3Fprofessor%20wdt%3AP21%20%20wd%3AQ6581072%20%20.%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3Fprofessor%20%3FprofessorLabel%0AORDER%20BY%20DESC%28%3FtotalArtigos%29%0ALIMIT%201\" target=\"_blank\"' +\n\n      '<span style=\"color:#1e73be;\">' +\n      nome +\n      '<\/span>' +\n\n      ', com a publica\u00e7\u00e3o de ' +\n\n      '<span style=\"color:#1e73be;\">' +\n      total +\n      '<\/span>' +\n\n      ' artigos cient\u00edficos<\/a><\/strong>.<\/p>';\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"professoraMaisProdutiva\"\n    ).innerHTML =\n      \"Erro ao carregar dados do Wikidata.\";\n\n  }\n\n}\n\ncarregarProfessoraMaisProdutiva();\n<\/script>\n\n\n\n<div style=\"width:100%; max-width:900px; margin:0 auto;\">\n  <div id=\"autorasContainer\" style=\"position:relative; height:500px;\">\n    <canvas id=\"autorasIMEChart\"><\/canvas>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoAutorasIME() {\n\n  const query = `\nSELECT ?professorLabel (COUNT(DISTINCT ?artigo) AS ?totalArtigos)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo wdt:P195 wd:Q136708214 ;\n             wdt:P50 ?professor .\n\n  }\n\n  ?professor wdt:P108 wd:Q10302895 ;\n              wdt:P21 wd:Q6581072 .\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?professorLabel\nORDER BY DESC(?totalArtigos)\nLIMIT 15\n`;\n\n  const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n\n    const response = await fetch(\n      endpoint + \"?query=\" + encodeURIComponent(query) + \"&format=json\",\n      {\n        headers: {\n          \"Accept\": \"application\/sparql-results+json\"\n        }\n      }\n    );\n\n    const data = await response.json();\n    const resultados = data.results.bindings;\n\n    const labels = resultados.map(item => item.professorLabel.value);\n    const valores = resultados.map(item => Number(item.totalArtigos.value));\n\n    \/\/ Ajusta a altura automaticamente (\u224850 px por autora)\n    document.getElementById(\"autorasContainer\").style.height =\n      Math.max(labels.length * 50, 400) + \"px\";\n\n    new Chart(\n      document.getElementById(\"autorasIMEChart\"),\n      {\n\n        type: \"bar\",\n\n        data: {\n          labels: labels,\n          datasets: [{\n            label: \"Quantidade de artigos\",\n            data: valores,\n            barPercentage: 0.75,\n            categoryPercentage: 0.8\n          }]\n        },\n\n        options: {\n\n          indexAxis: \"y\",\n\n          responsive: true,\n          maintainAspectRatio: false,\n\n          interaction: {\n            mode: \"nearest\",\n            intersect: true\n          },\n\n          plugins: {\n\n            title: {\n              display: true,\n              text: \"Autoras do IME-USP com Mais Publica\u00e7\u00f5es\",\n              font: {\n                size: 18\n              }\n            },\n\n            legend: {\n              display: false\n            },\n\n            tooltip: {\n              callbacks: {\n                label: function(context) {\n                  return context.raw + \" artigos\";\n                }\n              }\n            }\n\n          },\n\n          scales: {\n\n            x: {\n\n              beginAtZero: true,\n\n              ticks: {\n                precision: 0\n              },\n\n              title: {\n                display: true,\n                text: \"N\u00famero de artigos\"\n              }\n\n            },\n\n            y: {\n\n              ticks: {\n                font: {\n                  size: 12\n                }\n              }\n\n            }\n\n          }\n\n        }\n\n      }\n    );\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\"autorasIMEChart\").outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoAutorasIME();\n<\/script>\n\n<br>\n\n\n\n<div style=\"height:24px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DEPARTAMENTOS DO IME E LINHAS DE PESQUISA<\/strong><\/p>\n\n\n\n<p>Tendo em vista que o IME se divide em quatro Departamentos \u2014 Matem\u00e1tica, Matem\u00e1tica Aplicada, Estat\u00edstica e Ci\u00eancia da Computa\u00e7\u00e3o \u2014, podemos analisar alguns resultados. Em primeiro lugar, vamos analisar a <strong><a href=\"https:\/\/query.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%3Fcategoria%20%3FcategoriaLabel%20%0A%20%20%20%20%20%20%20%28COUNT%28DISTINCT%20%3Fpessoa%29%20AS%20%3Ftotal%29%0AWHERE%20%7B%0A%0A%20%20%23%20Pessoas%20com%20P5008%20e%20v%C3%ADnculo%20institucional%0A%20%20%3Fpessoa%20wdt%3AP5008%20wd%3AQ97013571%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP108%20wd%3AQ835960%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP1416%20%3Fcategoria%20.%0A%0A%20%20%23%20Limitar%20%C3%A0s%20quatro%20categorias%20desejadas%0A%20%20VALUES%20%3Fcategoria%20%7B%0A%20%20%20%20wd%3AQ107150637%0A%20%20%20%20wd%3AQ107154401%0A%20%20%20%20wd%3AQ107151201%0A%20%20%20%20wd%3AQ107153596%0A%20%20%7D%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%0A%7D%0A%0AGROUP%20BY%20%3Fcategoria%20%3FcategoriaLabel%0AORDER%20BY%20DESC%28%3Ftotal%29\" target=\"_blank\" style=\"color:#1e73be;\">quantidade de professores por departamento<\/a><\/strong>, considerando todos aqueles que trabalharam no IME. <\/p>\n\n\n\n<div style=\"width:100%; max-width:900px; margin:0 auto;\">\n  <div id=\"categoriasContainer\" style=\"position:relative; height:500px;\">\n    <canvas id=\"categoriasChart\"><\/canvas>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoCategorias() {\n\n  const query = `\nSELECT ?categoriaLabel (COUNT(DISTINCT ?pessoa) AS ?total)\nWHERE {\n\n  ?pessoa\n    wdt:P5008 wd:Q97013571 ;\n    wdt:P108 wd:Q835960 ;\n    wdt:P1416 ?categoria .\n\n  VALUES ?categoria {\n    wd:Q107150637\n    wd:Q107154401\n    wd:Q107151201\n    wd:Q107153596\n  }\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?categoriaLabel\nORDER BY DESC(?total)\n`;\n\n  const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n\n    const response = await fetch(\n      endpoint + \"?query=\" + encodeURIComponent(query) + \"&format=json\",\n      {\n        headers: {\n          \"Accept\": \"application\/sparql-results+json\"\n        }\n      }\n    );\n\n    const data = await response.json();\n    const resultados = data.results.bindings;\n\n    const labels = resultados.map(item => {\n\n      const texto = item.categoriaLabel.value;\n\n      \/\/ Quebra os nomes em v\u00e1rias linhas no celular\n      if (window.innerWidth < 768) {\n        return texto.split(\" \");\n      }\n\n      return texto;\n\n    });\n\n    const valores = resultados.map(item => Number(item.total.value));\n\n    \/\/ Altura din\u00e2mica\n    const alturaPorCategoria =\n      window.innerWidth < 768 ? 90 : 55;\n\n    const alturaMinima =\n      window.innerWidth < 768 ? 550 : 400;\n\n    document.getElementById(\"categoriasContainer\").style.height =\n      Math.max(labels.length * alturaPorCategoria, alturaMinima) + \"px\";\n\n    new Chart(\n      document.getElementById(\"categoriasChart\"),\n      {\n\n        type: \"bar\",\n\n        data: {\n          labels: labels,\n          datasets: [{\n            label: \"Quantidade de pessoas\",\n            data: valores,\n            barPercentage: window.innerWidth < 768 ? 0.9 : 0.75,\n            categoryPercentage: window.innerWidth < 768 ? 0.95 : 0.8\n          }]\n        },\n\n        options: {\n\n          indexAxis: \"y\",\n\n          responsive: true,\n          maintainAspectRatio: false,\n\n          interaction: {\n            mode: \"nearest\",\n            intersect: true\n          },\n\n          layout: {\n            padding: {\n              left: 15,\n              right: 10,\n              top: 10,\n              bottom: 10\n            }\n          },\n\n          plugins: {\n\n            title: {\n              display: true,\n              text: \"Categorias de Pessoas Relacionadas ao Projeto\",\n              font: {\n                size: window.innerWidth < 768 ? 15 : 18\n              }\n            },\n\n            legend: {\n              display: false\n            },\n\n            tooltip: {\n              callbacks: {\n                label: function(context) {\n                  return context.raw + \" pessoas\";\n                }\n              }\n            }\n\n          },\n\n          scales: {\n\n            x: {\n\n              beginAtZero: true,\n\n              ticks: {\n                precision: 0,\n                font: {\n                  size: window.innerWidth < 768 ? 11 : 12\n                }\n              },\n\n              title: {\n                display: true,\n                text: \"N\u00famero de pessoas\",\n                font: {\n                  size: window.innerWidth < 768 ? 12 : 14\n                }\n              }\n\n            },\n\n            y: {\n\n              ticks: {\n                font: {\n                  size: window.innerWidth < 768 ? 11 : 12\n                }\n              }\n\n            }\n\n          }\n\n        }\n\n      }\n    );\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\"categoriasChart\").outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoCategorias();\n<\/script>\n\n<br>\n\n\n\n<p> A ordem do maior departamento com base no n\u00famero de professores se mant\u00e9m ao analisar o <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%3Fcategoria%20%3FcategoriaLabel%0A%20%20%20%20%20%20%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3FtotalArtigos%29%0AWHERE%20%7B%0A%0A%20%20%23%20Busca%20federada%3A%20artigos%20e%20autores%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%0A%20%20%20%20%3Fartigo%20wdt%3AP5008%20wd%3AQ97013571%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP50%20%3Fautor%20.%0A%20%20%7D%0A%0A%20%20%23%20Departamento%20do%20autor%0A%20%20%3Fautor%20wdt%3AP1416%20%3Fcategoria%20.%0A%0A%20%20%23%20Apenas%20os%20quatro%20departamentos%20desejados%0A%20%20VALUES%20%3Fcategoria%20%7B%0A%20%20%20%20wd%3AQ107150637%0A%20%20%20%20wd%3AQ107154401%0A%20%20%20%20wd%3AQ107151201%0A%20%20%20%20wd%3AQ107153596%0A%20%20%7D%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3Fcategoria%20%3FcategoriaLabel%0AORDER%20BY%20DESC%28%3FtotalArtigos%29\" target=\"_blank\" style=\"color:#1e73be;\">n\u00famero de artigos por departamento<\/a><\/strong>. Para essa consulta, se dois ou mais autores de departamentos diferentes colaboraram com o mesmo artigo, essa produ\u00e7\u00e3o conta para as duas \u00e1reas; caso dois ou mais autores sejam do mesmo departamento e contribuam com o mesmo artigo, o trabalho \u00e9 contado apenas uma vez. <\/p>\n\n\n\n<div style=\"width:100%; max-width:900px; margin:0 auto;\">\n  <div id=\"departamentosArtigosContainer\" style=\"position:relative; height:500px;\">\n    <canvas id=\"departamentosArtigosChart\"><\/canvas>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoDepartamentosArtigos() {\n\n  const query = `\nSELECT ?categoriaLabel (COUNT(DISTINCT ?artigo) AS ?totalArtigos)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo\n      wdt:P5008 wd:Q97013571 ;\n      wdt:P50 ?autor .\n\n  }\n\n  ?autor\n    wdt:P1416 ?categoria .\n\n  VALUES ?categoria {\n    wd:Q107150637\n    wd:Q107154401\n    wd:Q107151201\n    wd:Q107153596\n  }\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?categoriaLabel\nORDER BY DESC(?totalArtigos)\n`;\n\n  const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n\n    const response = await fetch(\n      endpoint + \"?query=\" + encodeURIComponent(query) + \"&format=json\",\n      {\n        headers: {\n          \"Accept\": \"application\/sparql-results+json\"\n        }\n      }\n    );\n\n    const data = await response.json();\n    const resultados = data.results.bindings;\n\n    const labels = resultados.map(item => {\n\n      const texto = item.categoriaLabel.value;\n\n      \/\/ Quebra os nomes em v\u00e1rias linhas no celular\n      if (window.innerWidth < 768) {\n        return texto.split(\" \");\n      }\n\n      return texto;\n\n    });\n\n    const valores = resultados.map(item => Number(item.totalArtigos.value));\n\n    \/\/ Altura din\u00e2mica\n    const alturaPorCategoria =\n      window.innerWidth < 768 ? 90 : 55;\n\n    const alturaMinima =\n      window.innerWidth < 768 ? 550 : 400;\n\n    document.getElementById(\"departamentosArtigosContainer\").style.height =\n      Math.max(labels.length * alturaPorCategoria, alturaMinima) + \"px\";\n\n    new Chart(\n      document.getElementById(\"departamentosArtigosChart\"),\n      {\n\n        type: \"bar\",\n\n        data: {\n          labels: labels,\n          datasets: [{\n            label: \"Quantidade de artigos\",\n            data: valores,\n            barPercentage: window.innerWidth < 768 ? 0.9 : 0.75,\n            categoryPercentage: window.innerWidth < 768 ? 0.95 : 0.8\n          }]\n        },\n\n        options: {\n\n          indexAxis: \"y\",\n\n          responsive: true,\n          maintainAspectRatio: false,\n\n          interaction: {\n            mode: \"nearest\",\n            intersect: true\n          },\n\n          layout: {\n            padding: {\n              left: 15,\n              right: 10,\n              top: 10,\n              bottom: 10\n            }\n          },\n\n          plugins: {\n\n            title: {\n              display: true,\n              text: \"Artigos por Departamento dos Autores\",\n              font: {\n                size: window.innerWidth < 768 ? 15 : 18\n              }\n            },\n\n            legend: {\n              display: false\n            },\n\n            tooltip: {\n              callbacks: {\n                label: function(context) {\n                  return context.raw + \" artigos\";\n                }\n              }\n            }\n\n          },\n\n          scales: {\n\n            x: {\n\n              beginAtZero: true,\n\n              ticks: {\n                precision: 0,\n                font: {\n                  size: window.innerWidth < 768 ? 11 : 12\n                }\n              },\n\n              title: {\n                display: true,\n                text: \"N\u00famero de artigos\",\n                font: {\n                  size: window.innerWidth < 768 ? 12 : 14\n                }\n              }\n\n            },\n\n            y: {\n\n              ticks: {\n                font: {\n                  size: window.innerWidth < 768 ? 11 : 12\n                }\n              }\n\n            }\n\n          }\n\n        }\n\n      }\n    );\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\"departamentosArtigosChart\").outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoDepartamentosArtigos();\n<\/script>\n\n<br>\n\n\n\n<div id=\"textoTemasIME\">\n  Carregando dados&#8230;\n<\/div>\n\n<script>\nasync function carregarTemasIME() {\n\n  const query = `\nSELECT ?temaLabel (COUNT(DISTINCT ?artigo) AS ?total)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo wdt:P195 wd:Q136708214 ;\n             wdt:P921 ?tema .\n\n  }\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?tema ?temaLabel\nORDER BY DESC(?total)\nLIMIT 5\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response = await fetch(url, {\n      headers: {\n        \"Accept\": \"application\/sparql-results+json\"\n      }\n    });\n\n    const data = await response.json();\n\n    const temas = data.results.bindings;\n\n    document.getElementById(\n      \"textoTemasIME\"\n    ).innerHTML =\n      '<p>Os <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%28SAMPLE%28%3FtemaLabel%29%20AS%20%3Ftema%29%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3Ftotal%29%0AWHERE%20%7B%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP921%20%3FtemaItem%20.%0A%20%20%7D%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%20%20%3FtemaItem%20rdfs%3Alabel%20%3FtemaLabel%20.%0A%20%20%7D%0A%7D%0AGROUP%20BY%20%3FtemaItem%0AORDER%20BY%20DESC%28%3Ftotal%29%0ALIMIT%2010\" target=\"_blank\" style=\"color:#1e73be;\">10 temas principais<\/a><\/strong>, isto \u00e9, as palavras-chave mais recorrentes da produ\u00e7\u00e3o docente do IME, destacam as principais \u00e1reas de pesquisa desenvolvidas na institui\u00e7\u00e3o. Entre os cinco temas mais frequentes notam-se<strong> ' +\n       temas[0].temaLabel.value +\n      '<\/strong>, <strong>' +\n      temas[1].temaLabel.value +\n      '<\/strong>, <strong>' +\n      temas[2].temaLabel.value +\n      '<\/strong>, <strong>' +\n      temas[3].temaLabel.value +\n      '<\/strong> e <strong>' +\n      temas[4].temaLabel.value +\n      '<\/strong>.<\/p>';\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"textoTemasIME\"\n    ).innerHTML =\n      \"Erro ao carregar dados do Wikidata.\";\n\n  }\n\n}\n\ncarregarTemasIME();\n<\/script>\n\n\n\n<script data-wp-block-html=\"js\">\noptions: {\n\n  responsive: true,\n  maintainAspectRatio: false,\n\n  plugins: {\n<\/script>\n\n<div style=\"\n  width:100%;\n  max-width:800px;\n  margin:0 auto;\n\">\n\n  <div style=\"\n    position:relative;\n    width:100%;\n    height:clamp(320px, 70vw, 650px);\n  \">\n\n    <canvas id=\"temasIMEChart\"><\/canvas>\n\n  <\/div>\n\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoTemasIME() {\n\n  const query = `\nSELECT (SAMPLE(?temaLabel) AS ?tema)\n       (COUNT(DISTINCT ?artigo) AS ?total)\nWHERE {\n\n  SERVICE <https:\/\/query-scholarly.wikidata.org\/sparql> {\n\n    ?artigo\n      wdt:P195 wd:Q136708214 ;\n      wdt:P921 ?temaItem .\n\n  }\n\n  SERVICE wikibase:label {\n\n    bd:serviceParam\n      wikibase:language\n      \"pt,en\".\n\n    ?temaItem\n      rdfs:label\n      ?temaLabel .\n\n  }\n\n}\nGROUP BY ?temaItem\nORDER BY DESC(?total)\nLIMIT 10\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response =\n      await fetch(url, {\n\n        headers: {\n          \"Accept\":\n            \"application\/sparql-results+json\"\n        }\n\n      });\n\n    const data =\n      await response.json();\n\n    const resultados =\n      data.results.bindings;\n\n    const labels =\n      resultados.map(\n        item => item.tema.value\n      );\n\n    const valores =\n      resultados.map(\n        item => Number(item.total.value)\n      );\n\n    const ctx =\n      document.getElementById(\n        \"temasIMEChart\"\n      );\n\n    new Chart(ctx, {\n\n      type: \"bar\",\n\n      data: {\n\n        labels: labels,\n\n        datasets: [{\n\n          label:\n            \"Quantidade de artigos\",\n\n          data: valores\n\n        }]\n      },\n\n      options: {\n\n        indexAxis: \"y\",\n\n        responsive: true,\n\n        maintainAspectRatio: false,\n\n        plugins: {\n\n          title: {\n\n            display: true,\n\n            text:\n              \"Temas Mais Frequentes nos Artigos do IME-USP\",\n              font: {\n                size: 18\n              }\n\n          },\n\n          legend: {\n            display: true\n          }\n\n        },\n\n        scales: {\n\n          x: {\n\n            beginAtZero: true\n\n          }\n\n        }\n\n      }\n\n    });\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"temasIMEChart\"\n    ).outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoTemasIME();\n<\/script>\n<br>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FORMA\u00c7\u00c3O, COLABORA\u00c7\u00d5ES E LOCALIZA\u00c7\u00c3O GEOGR\u00c1FICA<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sobre os professores do IME, tamb\u00e9m podemos conhecer suas respectivas <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ABarChart%0ASELECT%20%3Fformacao%20%3FformacaoLabel%20%0A%20%20%20%20%20%20%20%28COUNT%28DISTINCT%20%3Fpessoa%29%20AS%20%3Ftotal%29%0AWHERE%20%7B%0A%0A%20%20%23%20Itens%20com%20P5008%20e%20institui%C3%A7%C3%A3o%20empregadora%20espec%C3%ADfica%0A%20%20%3Fpessoa%20wdt%3AP5008%20wd%3AQ97013571%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP108%20wd%3AQ835960%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP69%20%3Fformacao%20.%0A%0A%20%20%23%20R%C3%B3tulos%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%0A%7D%0A%0AGROUP%20BY%20%3Fformacao%20%3FformacaoLabel%0AORDER%20BY%20DESC%28%3Ftotal%29%0ALIMIT%2010\" data-type=\"link\" data-id=\"https:\/\/query-main.wikidata.org\/#%23defaultView%3ABarChart%0ASELECT%20%3Fformacao%20%3FformacaoLabel%20%0A%20%20%20%20%20%20%20%28COUNT%28DISTINCT%20%3Fpessoa%29%20AS%20%3Ftotal%29%0AWHERE%20%7B%0A%0A%20%20%23%20Itens%20com%20P5008%20e%20institui%C3%A7%C3%A3o%20empregadora%20espec%C3%ADfica%0A%20%20%3Fpessoa%20wdt%3AP5008%20wd%3AQ97013571%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP108%20wd%3AQ835960%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20wdt%3AP69%20%3Fformacao%20.%0A%0A%20%20%23%20R%C3%B3tulos%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%0A%7D%0A%0AGROUP%20BY%20%3Fformacao%20%3FformacaoLabel%0AORDER%20BY%20DESC%28%3Ftotal%29%0ALIMIT%2010\" target=\"_blank\" style=\"color:#1e73be;\">alma mater<\/a><\/strong> \u2014 express\u00e3o em latim que significa literalmente &#8220;m\u00e3e que nutre&#8221; ou &#8220;m\u00e3e criadora&#8221;. Aqui, ela \u00e9 usada para se referir \u00e0 faculdade, universidade ou escola onde uma pessoa estudou e se formou.<\/p>\n\n\n\n<div style=\"width:100%; max-width:900px; margin:0 auto;\">\n  <div id=\"formacaoContainer\" style=\"position:relative; height:500px;\">\n    <canvas id=\"formacaoChart\"><\/canvas>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/chart.js\"><\/script>\n\n<script>\nasync function carregarGraficoFormacao() {\n\n  const query = `\nSELECT ?formacaoLabel (COUNT(DISTINCT ?pessoa) AS ?total)\nWHERE {\n\n  ?pessoa\n    wdt:P5008 wd:Q97013571 ;\n    wdt:P108 wd:Q835960 ;\n    wdt:P69 ?formacao .\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?formacaoLabel\nORDER BY DESC(?total)\nLIMIT 8\n`;\n\n  const endpoint = \"https:\/\/query.wikidata.org\/sparql\";\n\n  try {\n\n    const response = await fetch(\n      endpoint + \"?query=\" + encodeURIComponent(query) + \"&format=json\",\n      {\n        headers: {\n          \"Accept\": \"application\/sparql-results+json\"\n        }\n      }\n    );\n\n    const data = await response.json();\n    const resultados = data.results.bindings;\n\nconst labels = resultados.map(item => {\n\n  const texto = item.formacaoLabel.value;\n\n  if (window.innerWidth >= 768) {\n    return texto;\n  }\n\n  const palavras = texto.split(\" \");\n\n  \/\/ At\u00e9 3 palavras: n\u00e3o quebra\n  if (palavras.length <= 3) {\n    return texto;\n  }\n\n  \/\/ Quebra aproximadamente no meio\n  const meio = Math.ceil(palavras.length \/ 2);\n\n  return [\n    palavras.slice(0, meio).join(\" \"),\n    palavras.slice(meio).join(\" \")\n  ];\n\n});\n\n    const valores = resultados.map(item => Number(item.total.value));\n\n    \/\/ Altura din\u00e2mica\nconst alturaPorInstituicao =\n  window.innerWidth < 768 ? 100 : 100;\n\nconst alturaMinima =\n  window.innerWidth < 768 ? 650 : 500;\n\n    document.getElementById(\"formacaoContainer\").style.height =\n      Math.max(labels.length * alturaPorInstituicao, alturaMinima) + \"px\";\n\n    new Chart(\n      document.getElementById(\"formacaoChart\"),\n      {\n\n        type: \"bar\",\n\n        data: {\n          labels: labels,\n          datasets: [{\n            label: \"Quantidade de pessoas\",\n            data: valores,\n            barPercentage: window.innerWidth < 768 ? 0.9 : 0.75,\n            categoryPercentage: window.innerWidth < 768 ? 0.95 : 0.8\n          }]\n        },\n\n        options: {\n\n          indexAxis: \"y\",\n\n          responsive: true,\n          maintainAspectRatio: false,\n\n          interaction: {\n            mode: \"nearest\",\n            intersect: true\n          },\n\n          layout: {\n            padding: {\n              left: 15,\n              right: 10,\n              top: 10,\n              bottom: 10\n            }\n          },\n\n          plugins: {\n\n            title: {\n              display: true,\n              text: \"Principais Institui\u00e7\u00f5es de Forma\u00e7\u00e3o Acad\u00eamica\",\n              font: {\n                size: window.innerWidth < 768 ? 15 : 18\n              }\n            },\n\n            legend: {\n              display: false\n            },\n\n            tooltip: {\n              callbacks: {\n                label: function(context) {\n                  return context.raw + \" pessoas\";\n                }\n              }\n            }\n\n          },\n\n          scales: {\n\n            x: {\n\n              beginAtZero: true,\n\n              ticks: {\n                precision: 0,\n                font: {\n                  size: window.innerWidth < 768 ? 11 : 12\n                }\n              },\n\n              title: {\n                display: true,\n                text: \"N\u00famero de pessoas\",\n                font: {\n                  size: window.innerWidth < 768 ? 12 : 14\n                }\n              }\n\n            },\n\n            y: {\n\n              ticks: {\n                font: {\n                  size: window.innerWidth < 768 ? 11 : 12\n                }\n              }\n\n            }\n\n          }\n\n        }\n\n      }\n    );\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\"formacaoChart\").outerHTML =\n      \"<p>Erro ao carregar dados do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarGraficoFormacao();\n<\/script>\n\n<br>\n\n\n\n<p class=\"wp-block-paragraph\">Para um panorama mundial, podemos observar a <strong><a href=\"https:\/\/query.wikidata.org\/embed.html#%23gr%C3%A1fico%20de%20mapa%20na%20se%C3%A7%C3%A3o%20%22Pesquisadores%22%0A%23%20EXPLICA%C3%87%C3%83O%20DA%20QUERY%20E%20REQUISITOS%20DE%20DADOS%3A%0A%23%0A%23%201.%20O%20QUE%20ESTA%20QUERY%20FAZ%3A%0A%23%20%20%20%20-%20Mapeia%20a%20origem%20geogr%C3%A1fica%20da%20produ%C3%A7%C3%A3o%20cient%C3%ADfica%20vinculada%20ao%20NeuroMat.%0A%23%20%20%20%20-%20Primeiro%2C%20identifica%20artigos%2Fitens%20que%20fazem%20parte%20%28P361%29%20do%20NeuroMat.%0A%23%20%20%20%20-%20Em%20seguida%2C%20identifica%20os%20autores%20%28P50%29%20desses%20artigos.%0A%23%20%20%20%20-%20Busca%20onde%20esses%20autores%20trabalham%20ou%20se%20formaram%20%28Afilia%C3%A7%C3%A3o%2FEmpregador%29.%0A%23%20%20%20%20-%20Por%20fim%2C%20extrai%20as%20coordenadas%20geogr%C3%A1ficas%20dessas%20institui%C3%A7%C3%B5es%20para%20plotar%20no%20mapa.%0A%23%0A%23%202.%20DECLARA%C3%87%C3%95ES%20NECESS%C3%81RIAS%20%28O%20QUE%20PREENCHER%20NO%20WIKIDATA%29%3A%0A%23%0A%23%20%20%20%20A.%20NO%20ITEM%20DO%20ARTIGO%2FPRODU%C3%87%C3%83O%3A%0A%23%20%20%20%20%20%20%20-%20P108%20%28Empregador%29%3A%20Deve%20apontar%20para%20IME-USP%20%28Q10302895%29.%0A%23%20%20%20%20%20%20%20-%20P50%20%28Autor%29%3A%20Deve%20apontar%20para%20o%20item%20do%20pesquisador%20%28Q...%29.%0A%23%0A%23%20%20%20%20B.%20NO%20ITEM%20DO%20PESQUISADOR%3A%0A%23%20%20%20%20%20%20%20-%20P1416%20%28Afilia%C3%A7%C3%A3o%29%20OU%20P108%20%28Empregador%29%20OU%20P185%20%28Orientador%29%3A%0A%23%20%20%20%20%20%20%20%20%20Deve%20apontar%20para%20uma%20institui%C3%A7%C3%A3o%20%28ex%3A%20USP%2C%20UNICAMP%29.%0A%23%0A%23%20%20%20%20C.%20NO%20ITEM%20DA%20INSTITUI%C3%87%C3%83O%20%28Afilia%C3%A7%C3%A3o%29%3A%0A%23%20%20%20%20%20%20%20-%20P625%20%28Coordenadas%20geogr%C3%A1ficas%29%3A%20Latitude%20e%20Longitude%20%28Essencial%20para%20o%20ponto%20no%20mapa%29.%0A%23%20%20%20%20%20%20%20-%20Se%20a%20institui%C3%A7%C3%A3o%20n%C3%A3o%20tiver%20P625%2C%20a%20query%20busca%20o%20Pa%C3%ADs%20%28P17%29%20e%20usa%20as%20coordenadas%20do%20centro%20do%20pa%C3%ADs.%0A%23%0A%23%20--------------------------------------------------------------------------------------------------%0A%23defaultView%3AMap%0ASELECT%20%3Faffiliation%20%3FaffiliationLabel%20%3Fcountry%20%3FcountryLabel%20%3Fcoords%20WITH%20%7B%0A%20%20SELECT%20DISTINCT%20%3Fresearcher%20WHERE%20%7B%0A%20%20%20%20%7B%20%3Fitem%20wdt%3AP108%20wd%3AQ10302895%3B%20wdt%3AP50%20%3Fresearcher.%20%7D%0A%20%20%20%20UNION%0A%20%20%20%20%7B%20SERVICE%20wdsubgraph%3Ascholarly_articles%20%7B%20%3Fitem%20wdt%3AP361%20wd%3AQ18477654%3B%20wdt%3AP50%20%3Fresearcher.%20%7D%20%7D%0A%20%20%7D%0A%7D%20AS%20%25researchers%0AWITH%20%7B%0A%20%20SELECT%20DISTINCT%20%3Fresearcher%20%3Faffiliation%20WHERE%20%7B%0A%20%20%20%20INCLUDE%20%25researchers.%0A%20%20%20%20%3Fresearcher%20wdt%3AP1416%7Cwdt%3AP108%7Cwdt%3AP185%7Cwdt%3AP69%20%3Faffiliation.%0A%20%20%7D%0A%7D%20AS%20%25affiliation%0AWHERE%20%7B%0A%20%20INCLUDE%20%25affiliation.%0A%20%20%7B%20%3Faffiliation%20wdt%3AP625%20%3Fcoords.%20%7D%0A%20%20UNION%0A%20%20%7B%20FILTER%20NOT%20EXISTS%20%7B%20%3Faffiliation%20wdt%3AP625%20%5B%5D.%20%7D%20%3Faffiliation%20wdt%3AP17%7Cwdt%3AP27%20%3Fcountry.%20%3Fcountry%20wdt%3AP625%20%3Fcoords.%20%7D%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cpt-br%2Cpt%2Cen%2Ces%2Cfr%2Cde%2Cja%22.%20%7D%0A%7D\" data-type=\"link\" data-id=\"https:\/\/query.wikidata.org\/#%23gr%C3%A1fico%20de%20mapa%20na%20se%C3%A7%C3%A3o%20%22Pesquisadores%22%0A%23%20EXPLICA%C3%87%C3%83O%20DA%20QUERY%20E%20REQUISITOS%20DE%20DADOS%3A%0A%23%0A%23%201.%20O%20QUE%20ESTA%20QUERY%20FAZ%3A%0A%23%20%20%20%20-%20Mapeia%20a%20origem%20geogr%C3%A1fica%20da%20produ%C3%A7%C3%A3o%20cient%C3%ADfica%20vinculada%20ao%20NeuroMat.%0A%23%20%20%20%20-%20Primeiro%2C%20identifica%20artigos%2Fitens%20que%20fazem%20parte%20%28P361%29%20do%20NeuroMat.%0A%23%20%20%20%20-%20Em%20seguida%2C%20identifica%20os%20autores%20%28P50%29%20desses%20artigos.%0A%23%20%20%20%20-%20Busca%20onde%20esses%20autores%20trabalham%20ou%20se%20formaram%20%28Afilia%C3%A7%C3%A3o%2FEmpregador%29.%0A%23%20%20%20%20-%20Por%20fim%2C%20extrai%20as%20coordenadas%20geogr%C3%A1ficas%20dessas%20institui%C3%A7%C3%B5es%20para%20plotar%20no%20mapa.%0A%23%0A%23%202.%20DECLARA%C3%87%C3%95ES%20NECESS%C3%81RIAS%20%28O%20QUE%20PREENCHER%20NO%20WIKIDATA%29%3A%0A%23%0A%23%20%20%20%20A.%20NO%20ITEM%20DO%20ARTIGO%2FPRODU%C3%87%C3%83O%3A%0A%23%20%20%20%20%20%20%20-%20P108%20%28Empregador%29%3A%20Deve%20apontar%20para%20IME-USP%20%28Q10302895%29.%0A%23%20%20%20%20%20%20%20-%20P50%20%28Autor%29%3A%20Deve%20apontar%20para%20o%20item%20do%20pesquisador%20%28Q...%29.%0A%23%0A%23%20%20%20%20B.%20NO%20ITEM%20DO%20PESQUISADOR%3A%0A%23%20%20%20%20%20%20%20-%20P1416%20%28Afilia%C3%A7%C3%A3o%29%20OU%20P108%20%28Empregador%29%20OU%20P185%20%28Orientador%29%3A%0A%23%20%20%20%20%20%20%20%20%20Deve%20apontar%20para%20uma%20institui%C3%A7%C3%A3o%20%28ex%3A%20USP%2C%20UNICAMP%29.%0A%23%0A%23%20%20%20%20C.%20NO%20ITEM%20DA%20INSTITUI%C3%87%C3%83O%20%28Afilia%C3%A7%C3%A3o%29%3A%0A%23%20%20%20%20%20%20%20-%20P625%20%28Coordenadas%20geogr%C3%A1ficas%29%3A%20Latitude%20e%20Longitude%20%28Essencial%20para%20o%20ponto%20no%20mapa%29.%0A%23%20%20%20%20%20%20%20-%20Se%20a%20institui%C3%A7%C3%A3o%20n%C3%A3o%20tiver%20P625%2C%20a%20query%20busca%20o%20Pa%C3%ADs%20%28P17%29%20e%20usa%20as%20coordenadas%20do%20centro%20do%20pa%C3%ADs.%0A%23%0A%23%20--------------------------------------------------------------------------------------------------%0A%23defaultView%3AMap%0ASELECT%20%3Faffiliation%20%3FaffiliationLabel%20%3Fcountry%20%3FcountryLabel%20%3Fcoords%20WITH%20%7B%0A%20%20SELECT%20DISTINCT%20%3Fresearcher%20WHERE%20%7B%0A%20%20%20%20%7B%20%3Fitem%20wdt%3AP108%20wd%3AQ10302895%3B%20wdt%3AP50%20%3Fresearcher.%20%7D%0A%20%20%20%20UNION%0A%20%20%20%20%7B%20SERVICE%20wdsubgraph%3Ascholarly_articles%20%7B%20%3Fitem%20wdt%3AP361%20wd%3AQ18477654%3B%20wdt%3AP50%20%3Fresearcher.%20%7D%20%7D%0A%20%20%7D%0A%7D%20AS%20%25researchers%0AWITH%20%7B%0A%20%20SELECT%20DISTINCT%20%3Fresearcher%20%3Faffiliation%20WHERE%20%7B%0A%20%20%20%20INCLUDE%20%25researchers.%0A%20%20%20%20%3Fresearcher%20wdt%3AP1416%7Cwdt%3AP108%7Cwdt%3AP185%7Cwdt%3AP69%20%3Faffiliation.%0A%20%20%7D%0A%7D%20AS%20%25affiliation%0AWHERE%20%7B%0A%20%20INCLUDE%20%25affiliation.%0A%20%20%7B%20%3Faffiliation%20wdt%3AP625%20%3Fcoords.%20%7D%0A%20%20UNION%0A%20%20%7B%20FILTER%20NOT%20EXISTS%20%7B%20%3Faffiliation%20wdt%3AP625%20%5B%5D.%20%7D%20%3Faffiliation%20wdt%3AP17%7Cwdt%3AP27%20%3Fcountry.%20%3Fcountry%20wdt%3AP625%20%3Fcoords.%20%7D%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22%5BAUTO_LANGUAGE%5D%2Cpt-br%2Cpt%2Cen%2Ces%2Cfr%2Cde%2Cja%22.%20%7D%0A%7D\" target=\"_blank\" style=\"color:#1e73be;\">origem geogr\u00e1fica da produ\u00e7\u00e3o vinculada ao IME<\/a><\/strong>. O mapa apresenta os pa\u00edses das institui\u00e7\u00f5es onde os autores est\u00e3o afiliados como pesquisadores ou professores.<\/p>\n\n\n\n<div style=\"\n  width:100%;\n  max-width:800px;\n  margin:0 auto;\n\">\n  <div id=\"mapaIME\" style=\"\n         width:100%;\n         height:70vh;\n         min-height:400px;\n         max-height:700px;\n         border-radius:8px;\n       \">\n  <\/div>\n<\/div>\n\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\">\n\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n\n<script>\nasync function carregarMapaIME() {\n\n  const query = `\nSELECT ?affiliation ?affiliationLabel\n       ?country ?countryLabel ?coords\nWITH {\n  SELECT DISTINCT ?researcher WHERE {\n\n    {\n      ?item wdt:P108 wd:Q10302895 ;\n            wdt:P50 ?researcher .\n    }\n\n    UNION\n\n    {\n      SERVICE wdsubgraph:scholarly_articles {\n\n        ?item wdt:P361 wd:Q18477654 ;\n              wdt:P50 ?researcher .\n\n      }\n    }\n\n  }\n} AS %researchers\n\nWITH {\n  SELECT DISTINCT ?researcher ?affiliation\n  WHERE {\n\n    INCLUDE %researchers.\n\n    ?researcher\n      wdt:P1416|wdt:P108|\n      wdt:P185|wdt:P69\n      ?affiliation .\n\n  }\n} AS %affiliation\n\nWHERE {\n\n  INCLUDE %affiliation.\n\n  {\n    ?affiliation wdt:P625 ?coords .\n  }\n\n  UNION {\n\n    FILTER NOT EXISTS {\n      ?affiliation wdt:P625 [] .\n    }\n\n    ?affiliation\n      wdt:P17|wdt:P27\n      ?country .\n\n    ?country wdt:P625 ?coords .\n\n  }\n\n  SERVICE wikibase:label {\n    bd:serviceParam\n      wikibase:language\n      \"pt,en\".\n  }\n\n}\n`;\n\n  const endpoint =\n    \"https:\/\/query.wikidata.org\/sparql\";\n\n  const url =\n    endpoint +\n    \"?query=\" +\n    encodeURIComponent(query) +\n    \"&format=json\";\n\n  try {\n\n    const response =\n      await fetch(url, {\n        headers: {\n          \"Accept\":\n            \"application\/sparql-results+json\"\n        }\n      });\n\n    const data =\n      await response.json();\n\n    const resultados =\n      data.results.bindings;\n\n    const mapa =\n      L.map(\"mapaIME\")\n       .setView([20, 0], 2);\n\n    L.tileLayer(\n      \"https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png\",\n      {\n        attribution:\n          \"&copy; OpenStreetMap contributors\"\n      }\n    ).addTo(mapa);\n\n    resultados.forEach(item => {\n\n      if (!item.coords) return;\n\n      const coordString =\n        item.coords.value;\n\n      const cleaned =\n        coordString\n          .replace(\"Point(\", \"\")\n          .replace(\")\", \"\");\n\n      const parts =\n        cleaned.split(\" \");\n\n      if (parts.length !== 2)\n        return;\n\n      const lon =\n        parseFloat(parts[0]);\n\n      const lat =\n        parseFloat(parts[1]);\n\n      const afiliacao =\n        item.affiliationLabel\n          ? item.affiliationLabel.value\n          : \"Institui\u00e7\u00e3o\";\n\n      const pais =\n        item.countryLabel\n          ? item.countryLabel.value\n          : \"\";\n\n      L.marker([lat, lon])\n        .addTo(mapa)\n        .bindPopup(\n          \"<strong>\" +\n          afiliacao +\n          \"<\/strong><br>\" +\n          pais\n        );\n\n    });\n\n    setTimeout(() => {\n      mapa.invalidateSize();\n    }, 300);\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.getElementById(\n      \"mapaIME\"\n    ).innerHTML =\n      \"<p>Erro ao carregar mapa do Wikidata.<\/p>\";\n\n  }\n\n}\n\ncarregarMapaIME();\n<\/script>\n<br>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos analisar as colabora\u00e7\u00f5es internacionais dos pesquisadores do IME-USP ao destacar os pa\u00edses com maior <strong><a href=\"https:\/\/query.wikidata.org\/embed.html#%23defaultView%3ABubbleChart%0ASELECT%20%3Fcountry%20%3FcountryLabel%20%28COUNT%28DISTINCT%20%3Fcoauthor%29%20AS%20%3Fnum_coauthors%29%0AWITH%20%7B%0A%20%20SELECT%20%3Fcoauthor%20WHERE%20%7B%0A%20%20%20%20SERVICE%20wdsubgraph%3Ascholarly_articles%20%7B%0A%20%20%20%20%20%20%5B%5D%20wdt%3AP195%20wd%3AQ136708214%3B%20wdt%3AP50%20%3FimeAuthor%2C%20%3Fcoauthor.%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%3FimeAuthor%20wdt%3AP108%20wd%3AQ10302895.%0A%20%20%20%20FILTER%28%3FimeAuthor%20%21%3D%20%3Fcoauthor%29%0A%20%20%7D%0A%7D%20AS%20%25coauthors%0AWHERE%20%7B%0A%20%20INCLUDE%20%25coauthors.%0A%20%20%3Fcoauthor%20wdt%3AP108%20%5Bwdt%3AP17%20%3Fcountry%5D.%0A%20%20FILTER%28%3Fcountry%20%21%3D%20wd%3AQ155%29%20%20%20%23%20opcional%3A%20exclui%20Brasil%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%7D%0A%7D%0AGROUP%20BY%20%3Fcountry%20%3FcountryLabel%0AORDER%20BY%20DESC%28%3Fnum_coauthors%29\" data-type=\"link\" data-id=\"https:\/\/query.wikidata.org\/#%23defaultView%3ABubbleChart%0ASELECT%20%3Fcountry%20%3FcountryLabel%20%28COUNT%28DISTINCT%20%3Fcoauthor%29%20AS%20%3Fnum_coauthors%29%0AWITH%20%7B%0A%20%20SELECT%20%3Fcoauthor%20WHERE%20%7B%0A%20%20%20%20SERVICE%20wdsubgraph%3Ascholarly_articles%20%7B%0A%20%20%20%20%20%20%5B%5D%20wdt%3AP195%20wd%3AQ136708214%3B%20wdt%3AP50%20%3FimeAuthor%2C%20%3Fcoauthor.%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20%3FimeAuthor%20wdt%3AP108%20wd%3AQ10302895.%0A%20%20%20%20FILTER%28%3FimeAuthor%20%21%3D%20%3Fcoauthor%29%0A%20%20%7D%0A%7D%20AS%20%25coauthors%0AWHERE%20%7B%0A%20%20INCLUDE%20%25coauthors.%0A%20%20%3Fcoauthor%20wdt%3AP108%20%5Bwdt%3AP17%20%3Fcountry%5D.%0A%20%20FILTER%28%3Fcountry%20%21%3D%20wd%3AQ155%29%20%20%20%23%20opcional%3A%20exclui%20Brasil%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%7D%0A%7D%0AGROUP%20BY%20%3Fcountry%20%3FcountryLabel%0AORDER%20BY%20DESC%28%3Fnum_coauthors%29\" target=\"_blank\" style=\"color:#1e73be;\">n\u00famero de coautores vinculados a artigos cient\u00edficos<\/a><\/strong> da cole\u00e7\u00e3o do IME-USP.<\/p>\n\n\n\n<iframe loading=\"lazy\" src=\"https:\/\/query.wikidata.org\/embed.html#%23defaultView%3ABubbleChart%0ASELECT%20%3Fcountry%20%3FcountryLabel%20(COUNT(DISTINCT%20%3Fcoauthor)%20AS%20%3Fnum_coauthors)%0AWITH%20%7B%0A%20%20SELECT%20%3Fcoauthor%20WHERE%20%7B%0A%20%20%20%20SERVICE%20wdsubgraph%3Ascholarly_articles%20%7B%0A%20%20%20%20%20%20%5B%5D%20wdt%3AP195%20wd%3AQ136708214%3B%20wdt%3AP50%20%3FimeAuthor%2C%20%3Fcoauthor.%0A%20%20%20%20%7D%0A%20%20%20%20%3FimeAuthor%20wdt%3AP108%20wd%3AQ10302895.%0A%20%20%20%20FILTER(%3FimeAuthor%20!%3D%20%3Fcoauthor)%0A%20%20%7D%0A%7D%20AS%20%25coauthors%0AWHERE%20%7B%0A%20%20INCLUDE%20%25coauthors.%0A%20%20%3Fcoauthor%20wdt%3AP108%20%5Bwdt%3AP17%20%3Fcountry%5D.%0A%20%20FILTER(%3Fcountry%20!%3D%20wd%3AQ155)%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%20%7D%0A%7D%0AGROUP%20BY%20%3Fcountry%20%3FcountryLabel%0AORDER%20BY%20DESC(%3Fnum_coauthors)\" width=\"100%\" height=\"700\" frameborder=\"0\">\n<\/iframe>\n\n<br>\n<br>\n\n<p>Dentre os professores do IME, podemos analisar as <strong><a href=\"https:\/\/query-main.wikidata.org\/embed.html#%23defaultView%3ATable%0A%0ASELECT%0A%20%20%3Fautor1Label%0A%20%20%3Fautor2Label%0A%20%20%28COUNT%28DISTINCT%20%3Fartigo%29%20AS%20%3FtotalCoautorias%29%0AWHERE%20%7B%0A%0A%20%20SERVICE%20%3Chttps%3A%2F%2Fquery-scholarly.wikidata.org%2Fsparql%3E%20%7B%0A%0A%20%20%20%20%23%20Artigos%20da%20cole%C3%A7%C3%A3o%0A%20%20%20%20%3Fartigo%20wdt%3AP195%20wd%3AQ136708214%20%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20wdt%3AP50%20%3Fautor1%20%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Fautor2%20.%0A%0A%20%20%20%20%23%20Evita%20autor%20com%20ele%20mesmo%0A%20%20%20%20FILTER%28%3Fautor1%20%21%3D%20%3Fautor2%29%0A%0A%20%20%20%20%23%20Evita%20duplicidade%20A-B%20%2F%20B-A%0A%20%20%20%20FILTER%28STR%28%3Fautor1%29%20%3C%20STR%28%3Fautor2%29%29%0A%20%20%7D%0A%0A%20%20%23%20Ambos%20devem%20ser%20docentes%20do%20IME%0A%20%20%3Fautor1%20wdt%3AP108%20wd%3AQ10302895%20.%0A%20%20%3Fautor2%20wdt%3AP108%20wd%3AQ10302895%20.%0A%0A%20%20SERVICE%20wikibase%3Alabel%20%7B%0A%20%20%20%20bd%3AserviceParam%20wikibase%3Alanguage%20%22pt%2Cen%22.%0A%20%20%7D%0A%7D%0AGROUP%20BY%0A%20%20%3Fautor1Label%0A%20%20%3Fautor2Label%0AORDER%20BY%20DESC%28%3FtotalCoautorias%29%0ALIMIT%2010\" target=\"_blank\" style=\"color:#1e73be;\">10 duplas de coautoria que mais produziram artigos<\/a><\/strong> em colabora\u00e7\u00e3o. <\/p>\n<br>\n\n<br>\n\n<div style=\"\n  width:100%;\n  max-width:800px;\n  margin:0 auto;\n  overflow-x:auto;\n\">\n\n  <table id=\"coautoriaTable\" style=\"\n           width:100%;\n           border-collapse:collapse;\n           font-family:Arial,sans-serif;\n           min-width:600px;\n         \">\n    \n    <thead>\n\n      <tr>\n        <th style=\"border:1px solid #ccc;padding:10px;background:#f5f5f5;\">\n          Autor 1\n        <\/th>\n\n        <th style=\"border:1px solid #ccc;padding:10px;background:#f5f5f5;\">\n          Autor 2\n        <\/th>\n\n        <th style=\"border:1px solid #ccc;padding:10px;background:#f5f5f5;\">\n          Total de Coautorias\n        <\/th>\n      <\/tr>\n\n    <\/thead>\n\n    <tbody>\n      <tr>\n        <td colspan=\"3\" style=\"padding:15px;text-align:center;\">\n          Carregando&#8230;\n        <\/td>\n      <\/tr>\n    <\/tbody>\n\n  <\/table>\n\n<\/div>\n\n<script>\nasync function carregarTabelaCoautoriasIME() {\n\n  const query = `\nSELECT\n  ?autor1Label\n  ?autor2Label\n  (COUNT(*) AS ?totalCoautorias)\nWHERE {\n\n  ?autor1 wdt:P108 wd:Q10302895 .\n  ?autor2 wdt:P108 wd:Q10302895 .\n\n  FILTER(?autor1 != ?autor2)\n  FILTER(STR(?autor1) < STR(?autor2))\n\n  SERVICE wdsubgraph:scholarly_articles {\n\n    ?artigo\n      wdt:P195 wd:Q136708214 ;\n      wdt:P50 ?autor1 ;\n      wdt:P50 ?autor2 .\n  }\n\n  SERVICE wikibase:label {\n    bd:serviceParam wikibase:language \"pt,en\".\n  }\n\n}\nGROUP BY ?autor1Label ?autor2Label\nORDER BY DESC(?totalCoautorias)\nLIMIT 10\n`;\n\n  try {\n\n    const response = await fetch(\n      \"https:\/\/query.wikidata.org\/sparql?query=\" +\n      encodeURIComponent(query) +\n      \"&#038;format=json\",\n      {\n        headers: {\n          Accept: \"application\/sparql-results+json\"\n        }\n      }\n    );\n\n    const data = await response.json();\n\n    const tbody =\n      document.querySelector(\"#coautoriaTable tbody\");\n\n    tbody.innerHTML = \"\";\n\n    const fragment =\n      document.createDocumentFragment();\n\n    data.results.bindings.forEach(item => {\n\n      const tr =\n        document.createElement(\"tr\");\n\n      tr.innerHTML = `\n        <td style=\"border:1px solid #ccc;padding:10px\">\n          ${item.autor1Label.value}\n        <\/td>\n\n        <td style=\"border:1px solid #ccc;padding:10px\">\n          ${item.autor2Label.value}\n        <\/td>\n\n        <td style=\"\n          border:1px solid #ccc;\n          padding:10px;\n          text-align:center;\n        \">\n          ${item.totalCoautorias.value}\n        <\/td>\n      `;\n\n      fragment.appendChild(tr);\n\n    });\n\n    tbody.appendChild(fragment);\n\n  } catch (erro) {\n\n    console.error(erro);\n\n    document.querySelector(\n      \"#coautoriaTable tbody\"\n    ).innerHTML = `\n      <tr>\n        <td colspan=\"3\" style=\"padding:15px;text-align:center;\">\n          Erro ao carregar dados.\n        <\/td>\n      <\/tr>\n    `;\n  }\n}\n\ncarregarTabelaCoautoriasIME();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PARTICIPE VOC\u00ca TAMB\u00c9M!<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O cadastro de artigos cient\u00edficos e de pesquisadores na Wikidata \u00e9 uma das iniciativas da Biblioteca Carlos Benjamin de Lyra que ampliam o conhecimento livre na Internet. A colabora\u00e7\u00e3o da Biblioteca com as plataformas abertas da Wikimedia busca disseminar e visibilizar a produ\u00e7\u00e3o intelectual da universidade, em especial do IME, al\u00e9m de contribuir com a difus\u00e3o da ci\u00eancia aberta. Outras atividades desenvolvidas pela BIME s\u00e3o a cria\u00e7\u00e3o e a expans\u00e3o de verbetes na Wikip\u00e9dia, a enciclop\u00e9dia livre, sobre docentes do Instituto e de conceitos matem\u00e1ticos e o carregamento de imagens e documentos na Wikimedia Commons, plataforma com arquivos em acesso aberto. Participe voc\u00ea tamb\u00e9m! <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde mar\u00e7o de 2024, a Biblioteca Carlos Benjamin de Lyra desenvolve o Projeto de Letramento Informacional que envolve trabalho de edi\u00e7\u00e3o e cria\u00e7\u00e3o de conte\u00fados nas plataformas de conhecimento livre da Wikimedia. Entre diversos objetivos e atividades envolvidos neste projeto, <a href=\"https:\/\/www.ime.usp.br\/bib\/pesquisa\/metricas-abertas-publicacoes-do-ime-na-wikidata\/\" class=\"read-more\">Leia mais &#8230;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":44,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","_EventAllDay":false,"_EventTimezone":"","_EventStartDate":"","_EventEndDate":"","_EventStartDateUTC":"","_EventEndDateUTC":"","_EventShowMap":false,"_EventShowMapLink":false,"_EventURL":"","_EventCost":"","_EventCostDescription":"","_EventCurrencySymbol":"","_EventCurrencyCode":"","_EventCurrencyPosition":"","_EventDateTimeSeparator":"","_EventTimeRangeSeparator":"","_EventOrganizerID":[],"_EventVenueID":[],"_OrganizerEmail":"","_OrganizerPhone":"","_OrganizerWebsite":"","_VenueAddress":"","_VenueCity":"","_VenueCountry":"","_VenueProvince":"","_VenueState":"","_VenueZip":"","_VenuePhone":"","_VenueURL":"","_VenueStateProvince":"","_VenueLat":"","_VenueLng":"","_VenueShowMap":false,"_VenueShowMapLink":false,"footnotes":""},"class_list":["post-5207","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"education-hub-thumb":false},"uagb_author_info":{"display_name":"Stela Madruga","author_link":"https:\/\/www.ime.usp.br\/bib\/author\/stela\/"},"uagb_comment_info":0,"uagb_excerpt":"Desde mar\u00e7o de 2024, a Biblioteca Carlos Benjamin de Lyra desenvolve o Projeto de Letramento Informacional que envolve trabalho de edi\u00e7\u00e3o e cria\u00e7\u00e3o de conte\u00fados nas plataformas de conhecimento livre da Wikimedia. Entre diversos objetivos e atividades envolvidos neste projeto, Leia mais ...","_links":{"self":[{"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/pages\/5207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/comments?post=5207"}],"version-history":[{"count":134,"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/pages\/5207\/revisions"}],"predecessor-version":[{"id":5557,"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/pages\/5207\/revisions\/5557"}],"up":[{"embeddable":true,"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/pages\/44"}],"wp:attachment":[{"href":"https:\/\/www.ime.usp.br\/bib\/wp-json\/wp\/v2\/media?parent=5207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}