
{"id":61,"date":"2024-04-02T15:27:47","date_gmt":"2024-04-02T18:27:47","guid":{"rendered":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/?page_id=61"},"modified":"2024-04-02T15:27:47","modified_gmt":"2024-04-02T18:27:47","slug":"rede-de-nucleos","status":"publish","type":"page","link":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/rede-de-nucleos\/","title":{"rendered":"Rede de N\u00facleos"},"content":{"rendered":"\n  \n  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/svg.js\/3.2.0\/svg.min.js\" integrity=\"sha512-EmfT33UCuNEdtd9zuhgQClh7gidfPpkp93WO8GEfAP3cLD++UM1AG9jsTUitCI9DH5nF72XaFePME92r767dHA==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"><\/script>\n  <script src=\"https:\/\/unpkg.com\/leaflet@1.7.1\/dist\/leaflet.js\"><\/script>       \n  <script> \n\nconst iconCache = {}; \n\nfunction createMarkerIcon(color, number) {\n    const cacheKey = `${color}-${number}`; \n    if (iconCache[cacheKey]) {\n        return iconCache[cacheKey];\n    }\n    const svg = SVG().size(35, 40);\n    svg.circle(30).fill(color).move(0, 0);\n    svg.rect(15, 15).fill(color).rotate(45, 15, 15).move(15, 15);\n    if (number !== false) {\n        svg.text(number).move(15, 8).font({ size: 20, fill: '#FFF', anchor: 'middle' });\n    }\n    const svgString = new XMLSerializer().serializeToString(svg.node);\n    const svgBase64 = btoa(svgString);\n    const dataUri = `data:image\/svg+xml;base64,${svgBase64}`;\n    const icon = L.icon({\n        iconUrl: dataUri,\n        iconSize: [35, 40],\n        iconAnchor: [15, 40],\n        popupAnchor: [0, -50]\n    });\n    iconCache[cacheKey] = icon;\n    return icon;\n}\n    const places = ; \n    const places_obj = ; \n    const markers = {}; \n    const show_numbers = '';\n    const map = L.map('map',{\n        scrollWheelZoom: false,\n        dragging: !L.Browser.mobile,\n    }).setView([-14.235004, -51.925280], 4);\n    L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {}).addTo(map);\n    let contador = 1;\n    let cor_pin_config = '#000';\n    let initial_popup = 0;\n    let markersArray = [];\n    places_obj.forEach(function(placeObj, indice) {\n      let cor_pin = cor_pin_config;\n      let local = placeObj.cidade + ' - '+ placeObj.estado + ' - Brasil';\n      let data_desativar = (placeObj.data_desativacao) ? placeObj.data_desativacao: false;\n      let desativar = false;\n      if(data_desativar){\n        var partesData = data_desativar.split(\"-\");\n        var data = new Date(partesData[0], partesData[1] - 1, partesData[2], 23, 59, 59);\n        desativar = (data < new Date());\n        if(desativar){\n          cor_pin = \"#999\";\n          initial_popup = indice + 1;\n        }\n      }\n      let popUp = '<div><div class=\"row\"><div class=\"history-map__container col-12\">';\n        popUp += \"<div id='popup-\"+contador+\"' class='row mb-2 history-map__item'>\";\n        if(placeObj.imagem)\n          popUp += \"<div class='col-md-4 col-5 pe-0'><img src='\"+placeObj.imagem+\"' \/><\/div>\";\n        popUp += \"<div class='col align-self-center'>\";\n          popUp += \"<h4>\"+placeObj.nome+\" <br> ( \"+local+\" )<\/h4>\";\n          if(placeObj.data)\n           popUp += \"<p class='my-0'>\"+placeObj.data+\"<\/p>\";\n          if(placeObj.link)\n            popUp += \"<a href='\"+placeObj.link+\"' target='_blank' class='btn color-white small py-0'>Saiba mais<\/a>\";\n        popUp += \"<\/div>\";\n        popUp += \"<\/div>\";         \n      popUp += '<\/div><\/div><\/div>';\n      \n      fetch(`https:\/\/nominatim.openstreetmap.org\/search?q=${local}&format=json`)\n        .then(response => response.json())\n        .then(data => {\n          if (data.length > 0) {\n            const latitude = parseFloat(data[0].lat);\n            const longitude = parseFloat(data[0].lon);\n            const numero_pin = indice + 1;\n            const marker = L.marker([latitude, longitude], { icon: createMarkerIcon(cor_pin, numero_pin ),  keyboard: false }).addTo(map);\n            marker.bindPopup(popUp);\n            marker.on('popupclose', function() {\n              $('.map-histories > *').removeClass('active');\n            });\n            marker.on('popupopen', function() {\n              $('.map-histories > *:nth-child('+(indice + 1)+')').addClass('active');\n            });\n\n            \/\/ Adiciona o evento de click na legenda para abrir o popup\n            document.querySelectorAll('.map-histories__item')[indice].addEventListener('click', function() {\n              marker.openPopup();\n            });\n\n            markers['marker-'+indice] = marker; \n            markersArray.push(marker.getLatLng());\n          } else {\n            console.log('Cidade n\u00e3o encontrada.');\n          }\n        })\n        .catch(error => {\n          console.error('Ocorreu um erro ao obter as coordenadas da cidade:', error);\n        });\n      });\n      setTimeout(function(){  \n        var elements = document.querySelectorAll(\".leaflet-control a\");\n        for (var i = 0; i < elements.length; ++i) {\n          elements[i].setAttribute(\"tabindex\", \"-1\");\n        }  \n        markers['marker-'+initial_popup].openPopup(); \n        map.fitBounds(markersArray);  \n        setTimeout(function(){\n          map.panTo(markers['marker-'+initial_popup].getLatLng());\n        }, 500);\n      }, 4000);\n  <\/script>\n  <noscript><p>Acesse nossa p\u00e1gina de eventos<\/p><\/noscript>\n\n\n\n\n<section id=\"rede-de-colaboracao\" class=' margin-top-medium margin-bottom-medium padding-top-none padding-bottom-none' style='background-color:rgba(255,255,255,0);'>\n      <div class=\"container\">\n    <div class=\"row\">\n      <div class=\"col-md-6 offset-md-3 pb-3\">\n                  <h2>Rede de colabora\u00e7\u00e3o<\/h2>\n                      <\/div>\n    <\/div>\n  <\/div>\n    <div class=\"container-fluid p-relative\">\n          <div class=\"map-categories\">\n          <ul>\n                          <li><a class=\"btn-filter\" href=\"javascript:habilitarCategoria('N\u00facleos');\"><span style=\"background-color: #efd421\"><\/span>N\u00facleos<\/a><\/li>\n                          <li><a class=\"btn-filter\" href=\"javascript:habilitarCategoria('Pesquisadores Ind\u00edgenas');\"><span style=\"background-color: #62b237\"><\/span>Pesquisadores Ind\u00edgenas<\/a><\/li>\n                          <li><a class=\"btn-filter\" href=\"javascript:habilitarCategoria('Guardi\u00f5es da Mem\u00f3ria');\"><span style=\"background-color: #c7a5e2\"><\/span>Guardi\u00f5es da Mem\u00f3ria<\/a><\/li>\n                          <li><a class=\"btn-filter\" href=\"javascript:habilitarCategoria('Parceiros');\"><span style=\"background-color: #dd3333\"><\/span>Parceiros<\/a><\/li>\n                        <li><a class=\"btn-filter active\" href=\"javascript:habilitarCategoria('*');\">Exibir todos locais<\/a><\/li>\n          <\/ul>\n      <\/div>\n                  <div class=\"map-histories ps-3 \">\n            <h3 class=\"map-histories__titulo mb-3\" style=\"display:none\"><\/h3>\n            <p class=\"map-histories__descricao\" style=\"display:none\"><\/p>\n            <div class=\"map-histories__list\">\n                                              <a data-category=\"nucleos\" class=\"local-nucleo-de-belo-horizonte category-nucleos map-histories__item\" href=\"javascript:openMarker('nucleo-de-belo-horizonte');\">\n                    <h4>\n                                            N\u00facleo de Belo Horizonte                    <\/h4>\n                                        <p>Belo Horizonte - MG<\/p>\n                                      <\/a>\n                                                              <a data-category=\"pesquisadores-indigenas\" class=\"local-pesquisador category-pesquisadores-indigenas map-histories__item\" href=\"javascript:openMarker('pesquisador');\">\n                    <h4>\n                                            Pesquisador                    <\/h4>\n                                        <p>Salvador - BA<\/p>\n                                      <\/a>\n                                                              <a data-category=\"guardioes-da-memoria\" class=\"local-guardiao category-guardioes-da-memoria map-histories__item\" href=\"javascript:openMarker('guardiao');\">\n                    <h4>\n                                            Guardi\u00e3o                    <\/h4>\n                                        <p> - AC<\/p>\n                                      <\/a>\n                                                              <a data-category=\"parceiros\" class=\"local-parceiros- category-parceiros map-histories__item\" href=\"javascript:openMarker('parceiros-');\">\n                    <h4>\n                                            Parceiros                     <\/h4>\n                                        <p> - SP<\/p>\n                                      <\/a>\n                                        <\/div>\n        <\/div>  \n    <div class=\"row\">\n      <div class=\"col-md-12 p-relative\">\n        <div id=\"map\" class=\"history-map\" tabindex=\"-1\"  style=\"width: 100%; height: 600px;\">\n                  <\/div>      \n      <\/div> \n    <\/div> \n      <\/div>\n<\/section>\n  \n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/svg.js\/3.2.0\/svg.min.js\" integrity=\"sha512-EmfT33UCuNEdtd9zuhgQClh7gidfPpkp93WO8GEfAP3cLD++UM1AG9jsTUitCI9DH5nF72XaFePME92r767dHA==\" crossorigin=\"anonymous\" referrerpolicy=\"no-referrer\"><\/script>\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.7.1\/dist\/leaflet.css\" \/>\n<script src=\"https:\/\/unpkg.com\/leaflet@1.7.1\/dist\/leaflet.js\"><\/script>\n<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet-routing-machine@latest\/dist\/leaflet-routing-machine.css\" \/>\n<script src=\"https:\/\/unpkg.com\/leaflet-routing-machine@latest\/dist\/leaflet-routing-machine.js\"><\/script>\n<style>.leaflet-routing-container{\n  display:none;\n}<\/style>\n\n    <script> \n\nfunction slugify(str) {\n    return str\n        .toString()                            \n        .normalize('NFD')                      \n        .replace(\/[\\u0300-\\u036f]\/g, '')        \n        .toLowerCase()                         \n        .trim()                              \n        .replace(\/[^a-z0-9\\s-]\/g, '')\n        .replace(\/\\s+\/g, '-');\n}\nconst iconCache = {}; \n\nfunction createMarkerIcon(color, number) {\n    const cacheKey = `${color}-${number}`; \n    if (iconCache[cacheKey]) {\n        return iconCache[cacheKey];\n    }\n    const svg = SVG().size(35, 40);\n    svg.circle(30).fill(color).move(0, 0);\n    svg.rect(15, 15).fill(color).rotate(45, 15, 15).move(15, 15);\n    if (number !== false) {\n        svg.text(number).move(15, 8).font({ size: 20, fill: '#FFF', anchor: 'middle' });\n    }\n    const svgString = new XMLSerializer().serializeToString(svg.node);\n    const svgBase64 = btoa(svgString);\n    const dataUri = `data:image\/svg+xml;base64,${svgBase64}`;\n    const icon = L.icon({\n        iconUrl: dataUri,\n        iconSize: [35, 40],\n        iconAnchor: [15, 40],\n        popupAnchor: [0, -50]\n    });\n    iconCache[cacheKey] = icon;\n    return icon;\n}\n\n\nfunction openMarker(num){\n  const element = document.querySelector('.local-' + num);\n  const cat = element.getAttribute('data-category');\n  $('html, body').animate({ scrollTop: $('#map').offset().top - $('header').height() }, 1000);\n  markers['marker-'+num].openPopup();\n}\n\nconst places = [\" - SP - Brasil\",\" - AC - Brasil\",\"Salvador - BA - Brasil\",\"Belo Horizonte - MG - Brasil\"]; \nconst places_obj = [{\"nome\":\"Parceiros \",\"estado\":\"SP\",\"cidade\":\"\",\"informacoes\":\"\",\"lat\":\"\",\"long\":\"\",\"imagem\":false,\"link\":\"\",\"data_desativacao\":\"\"},{\"nome\":\"Guardi\\u00e3o\",\"estado\":\"AC\",\"cidade\":\"\",\"informacoes\":\"\",\"lat\":\"\",\"long\":\"\",\"imagem\":false,\"link\":\"\",\"data_desativacao\":\"\"},{\"nome\":\"Pesquisador\",\"estado\":\"BA\",\"cidade\":\"Salvador\",\"informacoes\":\"\",\"lat\":\"\",\"long\":\"\",\"imagem\":false,\"link\":\"\",\"data_desativacao\":\"\"},{\"nome\":\"N\\u00facleo de Belo Horizonte\",\"estado\":\"MG\",\"cidade\":\"Belo Horizonte\",\"informacoes\":\"\",\"lat\":\"\",\"long\":\"\",\"imagem\":false,\"link\":\"\",\"data_desativacao\":\"\"}]; \nconst categories_obj = [{\"nome\":\"N\\u00facleos\",\"cor\":\"#efd421\",\"localidades\":[{\"nome\":\"N\\u00facleo de Belo Horizonte\",\"estado\":\"MG\",\"cidade\":\"Belo Horizonte\",\"informacoes\":\"\",\"lat\":\"\",\"long\":\"\",\"imagem\":false,\"link\":\"\",\"data_desativacao\":\"\"}]},{\"nome\":\"Pesquisadores Ind\\u00edgenas\",\"cor\":\"#62b237\",\"localidades\":[{\"nome\":\"Pesquisador\",\"estado\":\"BA\",\"cidade\":\"Salvador\",\"informacoes\":\"\",\"lat\":\"\",\"long\":\"\",\"imagem\":false,\"link\":\"\",\"data_desativacao\":\"\"}]},{\"nome\":\"Guardi\\u00f5es da Mem\\u00f3ria\",\"cor\":\"#c7a5e2\",\"localidades\":[{\"nome\":\"Guardi\\u00e3o\",\"estado\":\"AC\",\"cidade\":\"\",\"informacoes\":\"\",\"lat\":\"\",\"long\":\"\",\"imagem\":false,\"link\":\"\",\"data_desativacao\":\"\"}]},{\"nome\":\"Parceiros\",\"cor\":\"#dd3333\",\"localidades\":[{\"nome\":\"Parceiros \",\"estado\":\"SP\",\"cidade\":\"\",\"informacoes\":\"\",\"lat\":\"\",\"long\":\"\",\"imagem\":false,\"link\":\"\",\"data_desativacao\":\"\"}]}]; \nconst markers = {}; \nconst routes = {};\nconst categoryMarkers = {};\nconst allCoordinates = [];  \nconst show_numbers = false;\nconst map = L.map('map', {\n    scrollWheelZoom: false,\n    dragging: !L.Browser.mobile,\n    zoomControl: false\n}).setView([-14.235004, -51.925280], 4);\nL.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', {}).addTo(map);\nL.control.zoom({\n    position: 'bottomright'\n}).addTo(map);\n\nlet cor_pin_config = '#000';\n\ncategories_obj.forEach(function(categoryObj) {\n    let contador = 0;\n    let routeCoordinates = [];  \n    let routeColor = categoryObj.cor; \n    const slugCategory = slugify(categoryObj.nome);\n\n    if (categoryObj.localidades) {\n        categoryMarkers[slugCategory] = []; \n        categoryObj.localidades.forEach(function(placeObj) {\n            let cor_pin = categoryObj.cor;\n            let local = placeObj.cidade + ' - ' + placeObj.estado;\n            let lat = placeObj.lat;\n            let long = placeObj.long;\n            let popUp = '<div><div class=\"row\"><div class=\"history-map__container col-12\">';\n            popUp += \"<div id='popup-\" + contador + \"' class='row mb-2 history-map__item'>\";\n            if (placeObj.imagem) {\n                popUp += \"<div class='col-md-4 col-5 pe-0'><img src='\" + placeObj.imagem + \"' \/><\/div>\";\n            }\n            popUp += \"<div class='col align-self-center'>\";\n            popUp += \"<h4>\" + placeObj.nome + \"   <br> ( \" + local + \" ) <\/h4>\";\n            if (placeObj.informacoes) {\n                popUp += \"<p class='my-0'>\" + placeObj.informacoes + \"<\/p>\";\n            }\n            if (placeObj.link) {\n                popUp += \"<a href='\" + placeObj.link + \"' target='_blank' class='btn color-white small py-0'>Acessar<\/a>\";\n            }\n            popUp += \"<\/div>\";\n            popUp += \"<\/div>\";         \n            popUp += '<\/div><\/div><\/div>';\n\n            const slug = slugify(placeObj.nome);\n            const numero_pin = (show_numbers) ? contador + 1 : false;\n\n            if (lat && long) {\n                routeCoordinates.push([lat, long]);\n                allCoordinates.push([lat, long]);\n                setTimeout(() => {\n                    const marker = L.marker([lat, long], { icon: createMarkerIcon(cor_pin, numero_pin), keyboard: false }).addTo(map);\n                    finish_marker(marker, slug);  \n                    categoryMarkers[slugCategory].push(marker);\n                }, 500);\n            } else {\n                fetch(`https:\/\/nominatim.openstreetmap.org\/search?q=${local}&format=json`)\n                    .then(response => response.json())\n                    .then(data => {\n                        if (data.length > 0) {\n                            const latitude = parseFloat(data[0].lat);\n                            const longitude = parseFloat(data[0].lon);\n                            const marker = L.marker([latitude, longitude], { icon: createMarkerIcon(cor_pin, numero_pin), keyboard: false }).addTo(map);\n                            finish_marker(marker, slug);\n                            categoryMarkers[slugCategory].push(marker);\n                            routeCoordinates.push([latitude, longitude]);\n                            allCoordinates.push([latitude, longitude]);\n                        } else {\n                            console.log('Cidade n\u00e3o encontrada.');\n                        }\n                    })\n                    .catch(error => {\n                        console.error('Ocorreu um erro ao obter as coordenadas da cidade:', error);\n                    });\n            }\n            function finish_marker(marker, slug) {\n                marker.bindPopup(popUp);\n                marker.on('popupclose', function() {\n                    $('.map-histories a').removeClass('active');\n                });\n                marker.on('popupopen', function() {\n                    $('.map-histories a.local-' + slug + '').addClass('active');\n                });\n                markers['marker-' + slug] = marker;\n            }\n            contador++;\n        });\n    }\n});\n\ndocument.querySelectorAll('.btn-filter').forEach(button => {\n  button.addEventListener('click', function() {\n    document.querySelectorAll('.btn-filter').forEach(btn => btn.classList.remove('active'));\n    this.classList.add('active');\n  });\n  \n});\nfunction remover_ordenacao(element){\n  const elements = document.querySelectorAll(element+'[class*=\"order-\"]');\n  elements.forEach(element => {\n      element.classList.forEach(className => {\n          if (className.startsWith('order-')) {\n              element.classList.remove(className);\n          }\n      });\n  });\n}\nlet currentRouteControl = null; \nfunction criarRota(nome, descricao, slugsJson) {\n  const slug_rota = slugify(nome);\n    remover_ordenacao('.map-histories__list a');\n    if (currentRouteControl) {\n        map.removeControl(currentRouteControl);\n        currentRouteControl = null;\n    }\n    Object.keys(markers).forEach(slug => markers[slug].remove());\n    if (nome === '*') {\n        Object.keys(markers).forEach(slug => markers[slug].addTo(map));\n    } else {\n        const slugs = typeof slugsJson === 'string' ? JSON.parse(slugsJson) : slugsJson;\n        const routeWaypoints = [];\n        let num_item = 1;\n        slugs.forEach(slug => {\n            const marker = markers['marker-' + slug];\n            document.querySelector('.local-'+slug).classList.add('route-'+slug_rota);\n            document.querySelector('.local-'+slug).classList.add('order-'+num_item);\n            if (marker) {\n                routeWaypoints.push(marker.getLatLng());\n                marker.addTo(map);\n                num_item++;\n            } else {\n                console.warn(`Marcador para o slug \"${slug}\" n\u00e3o encontrado.`);\n            }\n        });\n        filtraLocalidades('route-'+slug_rota, nome, descricao);\n        if (routeWaypoints.length > 1) {\n            currentRouteControl = L.Routing.control({\n                waypoints: routeWaypoints,\n                createMarker: function() { return null; }, \n                router: L.Routing.osrmv1({ profile: 'foot' }),\n                lineOptions: {\n                    styles: [{ color: 'gray', weight: 5 }]\n                }\n            }).addTo(map);\n            const bounds = L.latLngBounds(routeWaypoints);\n            map.fitBounds(bounds);\n        } else {\n            console.error(\"N\u00e3o h\u00e1 pontos suficientes para tra\u00e7ar uma rota.\");\n        }\n    }\n}\n\nfunction habilitarCategoria(nameCategory) {\n  remover_ordenacao();\n  if (currentRouteControl) {\n        map.removeControl(currentRouteControl);\n        currentRouteControl = null;\n  }\n  const slugCategory = (nameCategory != '*')?slugify(nameCategory):'*';\n  Object.keys(categoryMarkers).forEach(category => {\n        categoryMarkers[category].forEach(marker => map.removeLayer(marker));\n    });\n    if (slugCategory === \"*\") {\n        Object.keys(categoryMarkers).forEach(category => {\n            categoryMarkers[category].forEach(marker => marker.addTo(map));\n            filtraLocalidades('*');\n\n        });\n    } else if (categoryMarkers[slugCategory]) {\n        categoryMarkers[slugCategory].forEach(marker => marker.addTo(map));\n        filtraLocalidades('category-'+slugCategory, nameCategory);\n    }\n}\n\nfunction filtraLocalidades(str_class, title, description) {\n    const elements = document.querySelectorAll('.map-histories a');\n    const titleElement = document.querySelector('.map-histories__titulo');\n    const descriptionElement = document.querySelector('.map-histories__descricao');\n    if (title && title != '*') {\n        titleElement.innerHTML = title;\n        titleElement.style.display = 'block';\n    } else {\n        titleElement.style.display = 'none';\n    }\n    if (description && description != '*') {\n        descriptionElement.innerHTML = description;\n        descriptionElement.style.display = 'block';\n    } else {\n        descriptionElement.style.display = 'none';\n    }\n\n    elements.forEach(element => {\n        if (element.classList.contains(str_class) || str_class == '*') {\n            element.style.display = '';\n        } else {\n            element.style.display = 'none';\n        }\n    });\n}\n\nfunction habilitarRotaCategoria(slugCategory) {\n    Object.keys(categoryMarkers).forEach(category => {\n        if (category !== slugCategory) {\n            categoryMarkers[category].forEach(marker => map.removeLayer(marker));\n        }\n    });\n    Object.keys(routes).forEach(category => {\n        if (routes[category] && category !== slugCategory) {\n            map.removeControl(routes[category]); \n        }\n    });\n    if (categoryMarkers[slugCategory]) {\n        categoryMarkers[slugCategory].forEach(marker => marker.addTo(map));\n    }\n    if (routes[slugCategory]) {\n        routes[slugCategory].addTo(map);\n        const bounds = categoryMarkers[slugCategory].map(marker => marker.getLatLng());\n        if (bounds.length > 0) {\n            map.fitBounds(bounds);\n            setTimeout(() => {\n                map.setZoom(map.getZoom() - 1);\n            }, 500); \n        }\n    }\n}\n\nsetTimeout(function() {\n    if (allCoordinates.length > 0) {\n        map.fitBounds(allCoordinates); \n    }\n}, 3000);\n\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":51,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-61","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Rede de N\u00facleos - 1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dst2025.org\/rede-de-nucleos\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rede de N\u00facleos - 1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dst2025.org\/rede-de-nucleos\/\" \/>\n<meta property=\"og:site_name\" content=\"1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dst2025.org\/rede-de-nucleos\/\",\"url\":\"https:\/\/dst2025.org\/rede-de-nucleos\/\",\"name\":\"Rede de N\u00facleos - 1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria\",\"isPartOf\":{\"@id\":\"https:\/\/dst2025.org\/#website\"},\"datePublished\":\"2024-04-02T18:27:47+00:00\",\"dateModified\":\"2024-04-02T18:27:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dst2025.org\/rede-de-nucleos\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dst2025.org\/rede-de-nucleos\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dst2025.org\/rede-de-nucleos\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dst2025.org\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rede de N\u00facleos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dst2025.org\/#website\",\"url\":\"https:\/\/dst2025.org\/\",\"name\":\"1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dst2025.org\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rede de N\u00facleos - 1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dst2025.org\/rede-de-nucleos\/","og_locale":"pt_BR","og_type":"article","og_title":"Rede de N\u00facleos - 1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria","og_url":"https:\/\/dst2025.org\/rede-de-nucleos\/","og_site_name":"1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dst2025.org\/rede-de-nucleos\/","url":"https:\/\/dst2025.org\/rede-de-nucleos\/","name":"Rede de N\u00facleos - 1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria","isPartOf":{"@id":"https:\/\/dst2025.org\/#website"},"datePublished":"2024-04-02T18:27:47+00:00","dateModified":"2024-04-02T18:27:47+00:00","breadcrumb":{"@id":"https:\/\/dst2025.org\/rede-de-nucleos\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dst2025.org\/rede-de-nucleos\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dst2025.org\/rede-de-nucleos\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dst2025.org\/"},{"@type":"ListItem","position":2,"name":"Rede de N\u00facleos"}]},{"@type":"WebSite","@id":"https:\/\/dst2025.org\/#website","url":"https:\/\/dst2025.org\/","name":"1\u00aa Confer\u00eancia Internacional de Tecnologias Sociais da Mem\u00f3ria","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dst2025.org\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/wp-json\/wp\/v2\/pages\/61"}],"collection":[{"href":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/wp-json\/wp\/v2\/users\/51"}],"replies":[{"embeddable":true,"href":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/wp-json\/wp\/v2\/comments?post=61"}],"version-history":[{"count":1,"href":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/wp-json\/wp\/v2\/pages\/61\/revisions"}],"predecessor-version":[{"id":86,"href":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/wp-json\/wp\/v2\/pages\/61\/revisions\/86"}],"wp:attachment":[{"href":"https:\/\/memo.museudapessoa.org\/conferencia-2025\/wp-json\/wp\/v2\/media?parent=61"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}