1<!DOCTYPE html> 2<html lang="pt-PT" > 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0"> 6<!-- WP_HEAD() START --> 7<title>Catalogo Nazionale Dati e risorse semantiche per lâinteroperabilità | Schema.gov.it - Dipartimento per la Trasformazione Digitale + ISTAT</title> 8<!-- ETM Bootstrap Italia Language Switcher: Plugin caricato correttamente --> 9<!-- The SEO Framework by Sybre Waaijer --> 10<meta name="robots" content="max-snippet:-1,max-image-preview:large,max-video-preview:-1" /> 11<link rel="canonical" href="https://schema.gov.it/pt/" /> 12<meta name="description" content="Schema.gov.it è il Catalogo Nazionale Dati dedicato alle risorse semantiche per lâinteroperabilità : consulta vocabolari controllati, ontologie, schemi dati e strumenti per descrivere, validare e condividere dati in modo standardizzato." /> 13<meta property="og:type" content="website" /> 14<meta property="og:locale" content="pt_PT" /> 15<meta property="og:site_name" content="Catálogo Nacional de Dados" /> 16<meta property="og:title" content="Catalogo Nazionale Dati | Risorse semantiche per lâinteroperabilità - Schema.gov.it" /> 17<meta property="og:description" content="Schema.gov.it è il Catalogo Nazionale Dati dedicato alle risorse semantiche per lâinteroperabilità : consulta vocabolari controllati, ontologie, schemi dati e strumenti per descrivere, validare e condividere dati in modo standardizzato." /> 18<meta property="og:url" content="https://schema.gov.it/pt/" /> 19<meta property="og:image" content="https://schema.gov.it/wp-content/uploads/2026/07/cropped-cropped-Schema-preview.jpg" /> 20<meta property="og:image:width" content="1200" /> 21<meta property="og:image:height" content="630" /> 22<meta name="twitter:card" content="summary_large_image" /> 23<meta name="twitter:title" content="Catalogo Nazionale Dati | Risorse semantiche per lâinteroperabilità - Schema.gov.it" /> 24<meta name="twitter:description" content="Schema.gov.it è il Catalogo Nazionale Dati dedicato alle risorse semantiche per lâinteroperabilità : consulta vocabolari controllati, ontologie, schemi dati e strumenti per descrivere, validare e condividere dati in modo standardizzato." /> 25<meta name="twitter:image" content="https://schema.gov.it/wp-content/uploads/2026/07/cropped-cropped-Schema-preview.jpg" />
26<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://schema.gov.it/pt/#/schema/WebSite","url":"https://schema.gov.it/pt/","name":"Catalogo Nazionale Dati","description":"Dipartimento per la Trasformazione Digitale + ISTAT","inLanguage":"pt-PT","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://schema.gov.it/pt/search/{search_term_string}/"},"query-input":"required name=search_term_string"},"publisher":{"@id":"https://schema.gov.it/pt/#/schema/Organization"}},{"@type":"WebPage","@id":"https://schema.gov.it/pt/","url":"https://schema.gov.it/pt/","name":"Catalogo Nazionale Dati e risorse semantiche per lâinteroperabilità | Schema.gov.it - Dipartimento per la Trasformazione Digitale + ISTAT","description":"Schema.gov.it è il Catalogo Nazionale Dati dedicato alle risorse semantiche per lâinteroperabilità : consulta vocabolari controllati, ontologie, schemi dati e strumenti per descrivere, validare e condividere dati in modo standardizzato.","inLanguage":"pt-PT","isPartOf":{"@id":"https://schema.gov.it/pt/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://schema.gov.it/pt/#/schema/BreadcrumbList","itemListElement":{"@type":"ListItem","position":1,"name":"Catalogo Nazionale Dati"}},"potentialAction":{"@type":"ReadAction","target":"https://schema.gov.it/pt/"},"about":{"@id":"https://schema.gov.it/pt/#/schema/Organization"}},{"@type":"Organization","@id":"https://schema.gov.it/pt/#/schema/Organization","name":"Catalogo Nazionale Dati","url":"https://schema.gov.it/pt/","logo":{"@type":"ImageObject","url":"https://schema.gov.it/wp-content/uploads/2025/09/cropped-favicon-schema.png","contentUrl":"https://schema.gov.it/wp-content/uploads/2025/09/cropped-favicon-schema.png","width":512,"height":512,"contentSize":"24633"}}]}</script>
26 27<!-- / The SEO Framework by Sybre Waaijer | 6.88ms meta | 0.26ms boot --> 28 29<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://schema.gov.it/pt/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fschema.gov.it%2Fpt%2F" /> 30<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://schema.gov.it/pt/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fschema.gov.it%2Fpt%2F&format=xml" /> 31<style id="wp-img-auto-sizes-contain-inline-css"> 32img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 33/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 34</style> 35<style id="classic-theme-styles-inline-css"> 36/*! This file is auto-generated */ 37.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 38/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 39</style> 40 41<style id="global-styles-inline-css"> 42:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
42--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
42.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 43/*# sourceURL=global-styles-inline-css */ 44</style> 45 46<link rel='stylesheet' id='contact-form-7-css' href='https://schema.gov.it/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.7' media='all' /> 47<link rel='stylesheet' id='oxygen-css' href='https://schema.gov.it/wp-content/plugins/oxygen/component-framework/oxygen.css?ver=4.9.8' media='all' /> 48<link rel='stylesheet' id='wp-schema-fonts-css' href='https://schema.gov.it/wp-content/plugins/wp-schema/assets/css/fonts.css?ver=1790868069' media='all' /> 49<link rel='stylesheet' id='wp-schema-main-css' href='https://schema.gov.it/wp-content/plugins/wp-schema/assets/css/main.css?ver=1790868069' media='all' /> 50<link rel='stylesheet' id='wp-schema-search-css' href='https://schema.gov.it/wp-content/plugins/wp-schema/assets/css/search.css?ver=1790868069' media='all' /> 51<link rel='stylesheet' id='wp-schema-search-mobile-css' href='https://schema.gov.it/wp-content/plugins/wp-schema/assets/css/catalog-search-mobile.css?ver=1790868069' media='all' /> 52<link rel='stylesheet' id='etm-language-switcher-style-css' href='https://schema.gov.it/wp-content/plugins/etranslation-multilingual/assets/css/etm-language-switcher.css?ver=2.0.7' media='all' /> 53<style id="etm-language-switcher-style-inline-css"> 54 /* Stile Bootstrap Italia per Language Switcher */ 55 .etm_language_switcher_shortcode { 56 position: relative; 57 display: inline-block; 58 margin-top: 10px !important; 59 vertical-align: middle; 60 } 61 62 .etm-language-switcher.etm-language-switcher-container { 63 position: relative; 64 display: inline-block; 65 margin: 0; 66 padding: 0; 67 } 68 69 /* Rimuovi stili di default del plugin originale */ 70 .etm-language-switcher > div { 71 background: transparent !important; 72 border: none !important; 73 background-image: none !important; 74 background-position: initial !important; 75 background-size: initial !important; 76 background-repeat: initial !important; 77 padding: 0 !important; 78 } 79 80 /* Lingua corrente - stile Bootstrap Italia dropdown toggle */ 81 .etm-ls-shortcode-current-language { 82 display: inline-block !important; 83 position: relative; 84 background: transparent !important; 85 border: 1px solid rgba(255, 255, 255, 0.5) !important; 86 border-radius: 4px; 87 padding: 11px 1.5rem 0.375rem 0.75rem !important; 88 min-width: 50px; 89 max-width: 60px; 90 width: auto !important; /* Permette al contenuto di determinare la larghezza */ 91 cursor: pointer; 92 transition: all 0.2s ease; 93 box-sizing: border-box; 94 } 95 96 .etm-ls-shortcode-current-language:hover { 97 border-color: rgba(255, 255, 255, 0.8) !important; 98 background: rgba(255, 255, 255, 0.1) !important; 99 } 100 101 .etm-ls-shortcode-current-language a { 102 color: #ffffff !important; 103 text-decoration: none; 104 display: block; 105 font-size: 0.875rem; 106 font-weight: 400; 107 line-height: 1.5; 108 padding: 0 !important; 109 margin: 0; 110 pointer-events: auto; 111 cursor: pointer; 112 } 113 114 /* Font size per link disabilitato nel language switcher */ 115 .etm-language-switcher > div > a.etm-ls-shortcode-disabled-language { 116 font-size: 15px !important; 117 } 118 119 /* Freccia dropdown Bootstrap Italia */ 120 .etm-ls-shortcode-current-language::after { 121 content: ""; 122 position: absolute; 123 right: 0.4rem; 124 top: 50%; 125 transform: translateY(-50%); 126 width: 0; 127 height: 0; 128 border-left: 4px solid transparent; 129 border-right: 4px solid transparent; 130 border-top: 5px solid #ffffff; 131 pointer-events: none; 132 transition: transform 0.2s ease; 133 } 134 135 .etm-language-switcher.etm-dropdown-open .etm-ls-shortcode-current-language::after { 136 transform: translateY(-50%) rotate(180deg); 137 } 138 139 /* Menu dropdown - stile Bootstrap Italia */ 140 .etm-ls-shortcode-language { 141 position: absolute !important; 142 top: 100% !important; 143 left: 0 !important; 144 margin-top: 0.25rem; 145 background: #ffffff !important; 146 border: 1px solid rgba(0, 0, 0, 0.15); 147 border-radius: 4px; 148 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); 149 padding: 0.25rem 0; 150 min-width: 100%; 151 max-width: 60px !important; 152 width: auto !important; /* Usa la larghezza calcolata dal JS originale ma permette override */ 153 z-index: 9999 !important; 154 visibility: visible !important; 155 height: auto !important; 156 max-height: 300px; 157 overflow-y: auto; 158 box-sizing: border-box; 159 opacity: 1 !important; 160 /* Gestione display tramite JavaScript - sovrascrive inline styles */ 161 } 162 163 /* Stato chiuso - default */ 164 .etm-ls-shortcode-language:not(.etm-dropdown-open) { 165 display: none !important; 166 visibility: hidden !important; 167 } 168 169 /* Stato aperto - forza display block anche se c'è uno style inline */ 170 .etm-language-switcher.etm-dropdown-open .etm-ls-shortcode-language, 171 .etm-ls-shortcode-language.etm-dropdown-open { 172 display: block !important; 173 visibility: visible !important; 174 opacity: 1 !important; 175 background: #ffffff !important; 176 } 177 178 /* Items del dropdown */ 179 .etm-ls-shortcode-language a { 180 display: block; 181 padding: 0.5rem 0.75rem !important; 182 color: #17324d !important; 183 text-decoration: none; 184 font-size: 0.875rem; 185 line-height: 1.5; 186 transition: background-color 0.15s ease, color 0.15s ease; 187 border: none !important; 188 background: transparent !important; 189 border-radius: 0; 190 margin: 0; 191 text-align: center !important; 192 } 193 194 .etm-ls-shortcode-language a:hover, 195 .etm-ls-shortcode-language a:focus { 196 background-color: #e6f2ff !important; 197 color: #0066cc !important; 198 outline: none; 199 } 200 201 .etm-ls-shortcode-language a.etm-ls-shortcode-disabled-language { 202 color: #6c757d !important; 203 cursor: default; 204 background-color: #f8f9fa !important; 205 } 206 207 .etm-ls-shortcode-language a.etm-ls-shortcode-disabled-language:hover { 208 background-color: #f8f9fa !important; 209 color: #6c757d !important; 210 } 211 212 /* Immagini bandiere */ 213 .etm-ls-shortcode-language a img, 214 .etm-ls-shortcode-current-language a img { 215 display: inline-block; 216 margin-right: 0.5rem; 217 vertical-align: middle; 218 width: 18px; 219 height: 12px; 220 } 221 222 /* Rimuovi stili hover/focus originali */ 223 .etm-language-switcher:focus .etm-ls-shortcode-current-language, 224 .etm-language-switcher:focus-within .etm-ls-shortcode-current-language, 225 .etm-language-switcher:hover .etm-ls-shortcode-current-language { 226 visibility: visible !important; 227 } 228 229 .etm-language-switcher:focus .etm-ls-shortcode-language, 230 .etm-language-switcher:focus-within .etm-ls-shortcode-language, 231 .etm-language-switcher:hover .etm-ls-shortcode-language { 232 display: none !important; 233 } 234 235 /* Scrollbar personalizzata per il dropdown */ 236 .etm-ls-shortcode-language::-webkit-scrollbar {
237 width: 6px; 238 } 239 240 .etm-ls-shortcode-language::-webkit-scrollbar-track { 241 background: #f1f1f1; 242 border-radius: 3px; 243 } 244 245 .etm-ls-shortcode-language::-webkit-scrollbar-thumb { 246 background: #888; 247 border-radius: 3px; 248 } 249 250 .etm-ls-shortcode-language::-webkit-scrollbar-thumb:hover { 251 background: #555; 252 } 253/*# sourceURL=etm-language-switcher-style-inline-css */ 254</style> 255<link rel='stylesheet' id='bootstrap-italia-css' href='https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/css/bootstrap-italia.min.css?ver=1.0.4' media='all' /> 256<link rel='stylesheet' id='wp-bootstrap-italia-navbar-dropdown-css' href='https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/wp-bootstrap-assets/css/navbar-dropdown.css?ver=1.0.4' media='all' />
257<script id="jquery-core-js" src="https://schema.gov.it/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
257 258<link rel="https://api.w.org/" href="https://schema.gov.it/pt/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://schema.gov.it/pt/wp-json/wp/v2/pages/2" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://schema.gov.it/xmlrpc.php?rsd" /> 259<link rel="alternate" hreflang="it-IT" href="https://schema.gov.it/"/> 260<link rel="alternate" hreflang="en-GB" href="https://schema.gov.it/en/"/> 261<link rel="alternate" hreflang="de-DE" href="https://schema.gov.it/de/"/> 262<link rel="alternate" hreflang="es-ES" href="https://schema.gov.it/es/"/> 263<link rel="alternate" hreflang="pt-PT" href="https://schema.gov.it/pt/"/> 264<link rel="alternate" hreflang="fr-FR" href="https://schema.gov.it/fr/"/> 265 266 267 268 269 270 271 272<!-- Matomo (wp-schema) -->
273<script> 274var _paq = window._paq = window._paq || []; 275_paq.push(['setTrackerUrl', "https:\/\/analytics.istat.it\/matomo.php"]); 276_paq.push(['setSiteId', "33"]); 277_paq.push(['setDocumentTitle', document.domain + '/' + document.title]); 278_paq.push(['setCookieDomain', '*.' + document.domain]); 279_paq.push(['setDomains', ['*.' + document.domain]]); 280_paq.push(['setSecureCookie', true]); 281_paq.push(['trackPageView']); 282_paq.push(['enableLinkTracking']); 283</script>
vendor: 1 bytes, line 283
283
284<script src="https://analytics.istat.it/matomo.js" async defer></script>
284 285<noscript><p><img src="https://analytics.istat.it/matomo.php?idsite=33&rec=1" style="border:0" alt="" /></p></noscript> 286<!-- End Matomo --> 287<link rel="icon" href="https://schema.gov.it/wp-content/uploads/2025/09/cropped-favicon-schema-32x32.png" sizes="32x32" /> 288<link rel="icon" href="https://schema.gov.it/wp-content/uploads/2025/09/cropped-favicon-schema-192x192.png" sizes="192x192" /> 289<link rel="apple-touch-icon" href="https://schema.gov.it/wp-content/uploads/2025/09/cropped-favicon-schema-180x180.png" /> 290<meta name="msapplication-TileImage" content="https://schema.gov.it/wp-content/uploads/2025/09/cropped-favicon-schema-270x270.png" /> 291<style id="etm-bootstrap-italia-ls-css"> /* Stile Bootstrap Italia per Language Switcher */ 292 .etm_language_switcher_shortcode { 293 position: relative; 294 display: inline-block; 295 margin-top: 10px !important; 296 vertical-align: middle; 297 } 298 299 .etm-language-switcher.etm-language-switcher-container { 300 position: relative; 301 display: inline-block; 302 margin: 0; 303 padding: 0; 304 } 305 306 /* Rimuovi stili di default del plugin originale */ 307 .etm-language-switcher > div { 308 background: transparent !important; 309 border: none !important; 310 background-image: none !important; 311 background-position: initial !important; 312 background-size: initial !important; 313 background-repeat: initial !important; 314 padding: 0 !important; 315 } 316 317 /* Lingua corrente - stile Bootstrap Italia dropdown toggle */ 318 .etm-ls-shortcode-current-language { 319 display: inline-block !important; 320 position: relative; 321 background: transparent !important; 322 border: 1px solid rgba(255, 255, 255, 0.5) !important; 323 border-radius: 4px; 324 padding: 11px 1.5rem 0.375rem 0.75rem !important; 325 min-width: 50px; 326 max-width: 60px; 327 width: auto !important; /* Permette al contenuto di determinare la larghezza */ 328 cursor: pointer; 329 transition: all 0.2s ease; 330 box-sizing: border-box; 331 } 332 333 .etm-ls-shortcode-current-language:hover { 334 border-color: rgba(255, 255, 255, 0.8) !important; 335 background: rgba(255, 255, 255, 0.1) !important; 336 } 337 338 .etm-ls-shortcode-current-language a { 339 color: #ffffff !important; 340 text-decoration: none; 341 display: block; 342 font-size: 0.875rem; 343 font-weight: 400; 344 line-height: 1.5; 345 padding: 0 !important; 346 margin: 0; 347 pointer-events: auto; 348 cursor: pointer; 349 } 350 351 /* Font size per link disabilitato nel language switcher */ 352 .etm-language-switcher > div > a.etm-ls-shortcode-disabled-language { 353 font-size: 15px !important; 354 } 355 356 /* Freccia dropdown Bootstrap Italia */ 357 .etm-ls-shortcode-current-language::after { 358 content: ""; 359 position: absolute; 360 right: 0.4rem; 361 top: 50%; 362 transform: translateY(-50%); 363 width: 0; 364 height: 0; 365 border-left: 4px solid transparent; 366 border-right: 4px solid transparent; 367 border-top: 5px solid #ffffff; 368 pointer-events: none; 369 transition: transform 0.2s ease; 370 } 371 372 .etm-language-switcher.etm-dropdown-open .etm-ls-shortcode-current-language::after { 373 transform: translateY(-50%) rotate(180deg); 374 } 375 376 /* Menu dropdown - stile Bootstrap Italia */ 377 .etm-ls-shortcode-language { 378 position: absolute !important; 379 top: 100% !important; 380 left: 0 !important; 381 margin-top: 0.25rem; 382 background: #ffffff !important; 383 border: 1px solid rgba(0, 0, 0, 0.15); 384 border-radius: 4px; 385 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); 386 padding: 0.25rem 0; 387 min-width: 100%; 388 max-width: 60px !important; 389 width: auto !important; /* Usa la larghezza calcolata dal JS originale ma permette override */ 390 z-index: 9999 !important; 391 visibility: visible !important; 392 height: auto !important; 393 max-height: 300px; 394 overflow-y: auto; 395 box-sizing: border-box; 396 opacity: 1 !important; 397 /* Gestione display tramite JavaScript - sovrascrive inline styles */ 398 } 399 400 /* Stato chiuso - default */ 401 .etm-ls-shortcode-language:not(.etm-dropdown-open) { 402 display: none !important; 403 visibility: hidden !important; 404 } 405 406 /* Stato aperto - forza display block anche se c'è uno style inline */ 407 .etm-language-switcher.etm-dropdown-open .etm-ls-shortcode-language, 408 .etm-ls-shortcode-language.etm-dropdown-open { 409 display: block !important; 410 visibility: visible !important; 411 opacity: 1 !important; 412 background: #ffffff !important; 413 } 414 415 /* Items del dropdown */ 416 .etm-ls-shortcode-language a { 417 display: block; 418 padding: 0.5rem 0.75rem !important; 419 color: #17324d !important; 420 text-decoration: none; 421 font-size: 0.875rem; 422 line-height: 1.5; 423 transition: background-color 0.15s ease, color 0.15s ease; 424 border: none !important; 425 background: transparent !important; 426 border-radius: 0; 427 margin: 0; 428 text-align: center !important; 429 } 430 431 .etm-ls-shortcode-language a:hover, 432 .etm-ls-shortcode-language a:focus { 433 background-color: #e6f2ff !important; 434 color: #0066cc !important; 435 outline: none; 436 } 437 438 .etm-ls-shortcode-language a.etm-ls-shortcode-disabled-language { 439 color: #6c757d !important; 440 cursor: default; 441 background-color: #f8f9fa !important; 442 } 443 444 .etm-ls-shortcode-language a.etm-ls-shortcode-disabled-language:hover { 445 background-color: #f8f9fa !important; 446 color: #6c757d !important; 447 } 448 449 /* Immagini bandiere */ 450 .etm-ls-shortcode-language a img, 451 .etm-ls-shortcode-current-language a img { 452 display: inline-block; 453 margin-right: 0.5rem; 454 vertical-align: middle; 455 width: 18px; 456 height: 12px; 457 } 458 459 /* Rimuovi stili hover/focus originali */ 460 .etm-language-switcher:focus .etm-ls-shortcode-current-language, 461 .etm-language-switcher:focus-within .etm-ls-shortcode-current-language, 462 .etm-language-switcher:hover .etm-ls-shortcode-current-language { 463 visibility: visible !important; 464 } 465 466 .etm-language-switcher:focus .etm-ls-shortcode-language, 467 .etm-language-switcher:focus-within .etm-ls-shortcode-language, 468 .etm-language-switcher:hover .etm-ls-shortcode-language { 469 display: none !important; 470 } 471 472 /* Scrollbar personalizzata per il dropdown */ 473 .etm-ls-shortcode-language::-webkit-scrollbar {
474 width: 6px; 475 } 476 477 .etm-ls-shortcode-language::-webkit-scrollbar-track { 478 background: #f1f1f1; 479 border-radius: 3px; 480 } 481 482 .etm-ls-shortcode-language::-webkit-scrollbar-thumb { 483 background: #888; 484 border-radius: 3px; 485 } 486 487 .etm-ls-shortcode-language::-webkit-scrollbar-thumb:hover { 488 background: #555; 489 }</style><link rel='stylesheet' id='oxygen-cache-380-css' href='//schema.gov.it/wp-content/uploads/oxygen/css/380.css?cache=1789736826&ver=7.1.2' media='all' /> 490<link rel='stylesheet' id='oxygen-cache-7-css' href='//schema.gov.it/wp-content/uploads/oxygen/css/7.css?cache=1789736834&ver=7.1.2' media='all' /> 491<link rel='stylesheet' id='oxygen-cache-2-css' href='//schema.gov.it/wp-content/uploads/oxygen/css/2.css?cache=1789736837&ver=7.1.2' media='all' /> 492<link rel='stylesheet' id='oxygen-universal-styles-css' href='//schema.gov.it/wp-content/uploads/oxygen/css/universal.css?cache=1789736822&ver=7.1.2' media='all' /> 493<!-- END OF WP_HEAD() --> 494<link rel='stylesheet' id='oxygen-aos-css' href='https://schema.gov.it/wp-content/plugins/oxygen/component-framework/vendor/aos/aos.css?ver=7.1.2' media='all' /> 495 496</head> 497<body class="home wp-singular page-template-default page page-id-2 wp-theme-oxygen-is-not-a-theme wp-embed-responsive oxygen-body etranslation-multilingual-pt_PT" > 498 499 <nav aria-label="salto bloco"> 500 <a href="#main-content" class="visually-hidden-focusable"> 501 Ir para o conteúdo principal 502 </a> 503 </nav> 504 505 506 507 <header id="div_block-2-7" class="ct-div-block it-header-wrapper" ><div id="div_block-4-7" class="ct-div-block" ><div id="div_block-6-7" class="ct-div-block ist-container it-header-slim-wrapper it-header-slim-wrapper-content" ><div id="div_block-105-7" class="ct-div-block" ><a id="text_block-10-7" class="ct-link-text cnd-hd-tp-lnk" href="https://innovazione.gov.it/" target="_blank" aria-label="Departamento de Transformação Digital (abre numa nova janela)">Departamento de Transformação Digital <br></a><div id="text_block-110-7" class="ct-text-block cnd-hd-tp-lnk" >e</div><a id="link_text-106-7" class="ct-link-text cnd-hd-tp-lnk" href="https://www.istat.it/" target="_blank" aria-label="ISTAT (Abre numa nova janela)">ISTAT</a></div><div id="div_block-35-7" class="ct-div-block" ><div id="menu-top" class="ct-code-block" ><nav class="navbar navbar-expand-lg has-megamenu" aria-label="Recursos externos"><ul id="menu-top-right" class="navbar-nav"><li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a class="nav-link" href="https://api.gov.it/it/" target="_blank" rel="noopener noreferrer" aria-label="Catálogo da API (abre numa nova janela)"><span>Catálogo da API</span></a></li> 508<li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a class="nav-link" href="https://developers.italia.it/" target="_blank" rel="noopener noreferrer" aria-label="Developers Italia (Abre numa nova janela)"><span>Desenvolvedores Itália</span></a></li> 509<li class="menu-item menu-item-type-custom menu-item-object-custom nav-item"><a class="nav-link" href="https://github.com/teamdigitale/dati-semantic-wordpress/" target="_blank" rel="noopener noreferrer" aria-label="Github (Abre numa nova janela)"><span>Github</span></a></li> 510</ul></nav></div><div id="shortcode-127-7" class="ct-shortcode" ><div class="etm_language_switcher_shortcode"> 511<div tabindex="0" aria-label="Select language" role="menu" class="etm-language-switcher etm-language-switcher-container" data-no-translation> 512 <div class="etm-ls-shortcode-current-language"> 513 <a href="#" class="etm-ls-shortcode-disabled-language etm-ls-disabled-language" title="Portuguese" onclick="event.preventDefault()"> 514 PT </a> 515 </div> 516 <div class="etm-ls-shortcode-language"> 517 <a href="#" role="menuitem" class="etm-ls-shortcode-disabled-language etm-ls-disabled-language" title="Portuguese" onclick="event.preventDefault()"> 518 PT </a> 519 <a tabindex="0" role="menuitem" href="https://schema.gov.it/" title="Italian"> 520 IT </a> 521 522 <a tabindex="0" role="menuitem" href="https://schema.gov.it/en/" title="English"> 523 EN </a> 524 525 <a tabindex="0" role="menuitem" href="https://schema.gov.it/de/" title="German"> 526 DE </a> 527 528 <a tabindex="0" role="menuitem" href="https://schema.gov.it/es/" title="Spanish"> 529 ES </a> 530 531 <a tabindex="0" role="menuitem" href="https://schema.gov.it/fr/" title="French"> 532 FR </a> 533 534 </div> 535
535<script type="application/javascript"> 536 // need to have the same with set from JS on both divs. Otherwise it can push stuff around in HTML 537 var etm_ls_shortcodes = document.querySelectorAll('.etm_language_switcher_shortcode .etm-language-switcher'); 538 if ( etm_ls_shortcodes.length > 0) { 539 // get the last language switcher added 540 var etm_el = etm_ls_shortcodes[etm_ls_shortcodes.length - 1]; 541 542 var etm_shortcode_language_item = etm_el.querySelector( '.etm-ls-shortcode-language' ) 543 // set width 544 var etm_ls_shortcode_width = etm_shortcode_language_item.offsetWidth + 16; 545 etm_shortcode_language_item.style.width = etm_ls_shortcode_width + 'px'; 546 etm_el.querySelector( '.etm-ls-shortcode-current-language' ).style.width = etm_ls_shortcode_width + 'px'; 547 548 // We're putting this on display: none after we have its width. 549 etm_shortcode_language_item.style.display = 'none'; 550 } 551 </script>
551 552</div> 553</div> 554</div></div></div></div><div id="div_block-5-7" class="ct-div-block" ><div id="div_block-8-7" class="ct-div-block ist-container" ><div id="div_block-14-7" class="ct-div-block" ><a id="link-165-7" class="ct-link menu-trigger" href="#" aria-label="Menu móvel"><div id="fancy_icon-83-7" class="ct-fancy-icon" ><svg id="svg-fancy_icon-83-7"><use xlink:href="#Lineariconsicon-menu"></use></svg></div></a><div id="link-31-7" class="ct-div-block" ><img id="image-13-7" alt="" src="https://schema.gov.it/wp-content/uploads/2024/09/ISTAT-Schema-Logo.svg" class="ct-image" srcset="" sizes="(max-width: 64px) 100vw, 64px" /></div><a id="div_block-15-7" class="ct-link" href="https://schema.gov.it/pt/" rel="home" ><div id="text_block-16-7" class="ct-text-block" >Schema</div><div id="text_block-19-7" class="ct-text-block" >O Catálogo Nacional de Semântica Dados</div><div id="code_block-174-7" class="ct-code-block" ><div class="sr-only">Vai alla home page</div></div></a></div><div id="div_block-37-7" class="ct-div-block" ><div id="shortcode-176-7" class="ct-shortcode" ><div class="etm_language_switcher_shortcode"> 555<div tabindex="0" aria-label="Select language" role="menu" class="etm-language-switcher etm-language-switcher-container" data-no-translation> 556 <div class="etm-ls-shortcode-current-language"> 557 <a href="#" class="etm-ls-shortcode-disabled-language etm-ls-disabled-language" title="Portuguese" onclick="event.preventDefault()"> 558 PT </a> 559 </div> 560 <div class="etm-ls-shortcode-language"> 561 <a href="#" role="menuitem" class="etm-ls-shortcode-disabled-language etm-ls-disabled-language" title="Portuguese" onclick="event.preventDefault()"> 562 PT </a> 563 <a tabindex="0" role="menuitem" href="https://schema.gov.it/" title="Italian"> 564 IT </a> 565 566 <a tabindex="0" role="menuitem" href="https://schema.gov.it/en/" title="English"> 567 EN </a> 568 569 <a tabindex="0" role="menuitem" href="https://schema.gov.it/de/" title="German"> 570 DE </a> 571 572 <a tabindex="0" role="menuitem" href="https://schema.gov.it/es/" title="Spanish"> 573 ES </a> 574 575 <a tabindex="0" role="menuitem" href="https://schema.gov.it/fr/" title="French"> 576 FR </a> 577 578 </div> 579
579<script type="application/javascript"> 580 // need to have the same with set from JS on both divs. Otherwise it can push stuff around in HTML 581 var etm_ls_shortcodes = document.querySelectorAll('.etm_language_switcher_shortcode .etm-language-switcher'); 582 if ( etm_ls_shortcodes.length > 0) { 583 // get the last language switcher added 584 var etm_el = etm_ls_shortcodes[etm_ls_shortcodes.length - 1]; 585 586 var etm_shortcode_language_item = etm_el.querySelector( '.etm-ls-shortcode-language' ) 587 // set width 588 var etm_ls_shortcode_width = etm_shortcode_language_item.offsetWidth + 16; 589 etm_shortcode_language_item.style.width = etm_ls_shortcode_width + 'px'; 590 etm_el.querySelector( '.etm-ls-shortcode-current-language' ).style.width = etm_ls_shortcode_width + 'px'; 591 592 // We're putting this on display: none after we have its width. 593 etm_shortcode_language_item.style.display = 'none'; 594 } 595 </script>
595 596</div> 597</div> 598</div></div></div></div></header><section id="section-104-7" class="ct-section it-header-sticky" ><div class="ct-section-inner-wrap"><div id="cnd-hd-mn-bt" class="ct-div-block ist-container" ><div id="div_block-43-7" class="ct-div-block" ><div id="main-menu-left" class="ct-code-block" ><nav class="navbar navbar-expand-lg has-megamenu" aria-label="Navegação principal"><ul id="menu-main-left" class="navbar-nav"><li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a class="nav-link" href="https://schema.gov.it/pt/catalogo/"><span>Catálogo</span></a></li> 599<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item dropdown"><a class="nav-link" href="https://schema.gov.it/pt/strumenti/"><span>Ferramentas</span></a><button class="nav-link dropdown-toggle-icon" type="button" aria-haspopup="true" aria-expanded="false" id="menu-item-dropdown-183-6abf1e4a6847e" aria-controls="dropdown-menu-183-6abf1e4a6847c" aria-label="Menu Ferramentas Abertas"><svg class="icon icon-sm align-middle dropdown-icon" aria-hidden="true"><use href="https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/dist/svg/sprites.svg#it-expand"></use></svg></button> 600<ul class="dropdown-menu" id="dropdown-menu-183-6abf1e4a6847c" role="menu" aria-labelledby="menu-item-dropdown-183-6abf1e4a6847e"> 601 <li class="menu-item menu-item-type-post_type menu-item-object-strumenti nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/strumenti/validatore-metadati/" role="menuitem"><span>Validador de metadados</span></a></li> 602 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/validatore-sintassi-turtle/" role="menuitem"><span>validador do ficheiro das tartarugas (.ttl)</span></a></li> 603 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/validazione-repository/" role="menuitem"><span>Repositório do validador</span></a></li> 604 <li class="menu-item menu-item-type-post_type menu-item-object-strumenti nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/strumenti/editor-degli-schema-dati/" role="menuitem"><span>Editor de esquema de dados</span></a></li> 605 <li class="menu-item menu-item-type-post_type menu-item-object-strumenti nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/strumenti/sparql-endpoint/" role="menuitem"><span>Ponto final do SPARQL</span></a></li> 606 <li class="menu-item menu-item-type-post_type menu-item-object-strumenti nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/strumenti/repository-per-risorse-semantiche/" role="menuitem"><span>Repositório de recursos semânticos</span></a></li> 607 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/strumenti/" role="menuitem"><span>Ir para as ferramentas</span></a></li> 608</ul> 609</li> 610<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item dropdown"><a class="nav-link" href="https://schema.gov.it/pt/formazione/"><span>Formação</span></a><button class="nav-link dropdown-toggle-icon" type="button" aria-haspopup="true" aria-expanded="false" id="menu-item-dropdown-259-6abf1e4a68521" aria-controls="dropdown-menu-259-6abf1e4a68520" aria-label="Menu Abrir Formação"><svg class="icon icon-sm align-middle dropdown-icon" aria-hidden="true"><use href="https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/dist/svg/sprites.svg#it-expand"></use></svg></button> 611<ul class="dropdown-menu" id="dropdown-menu-259-6abf1e4a68520" role="menu" aria-labelledby="menu-item-dropdown-259-6abf1e4a68521"> 612 <li class="menu-item menu-item-type-post_type_archive menu-item-object-eventi nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/eventi/" role="menuitem"><span>Eventos</span></a></li> 613 <li class="menu-item menu-item-type-post_type_archive menu-item-object-notizie nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/notizie/" role="menuitem"><span>NotÃcias</span></a></li> 614 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/formazione/" role="menuitem"><span>Ir para a formação</span></a></li> 615</ul> 616</li> 617</ul></nav></div></div><div id="div_block-49-7" class="ct-div-block" ><div id="main-menu-right" class="ct-code-block" ><nav class="navbar navbar-expand-lg has-megamenu" aria-label="Navegação secundária"><ul id="menu-main-right" class="navbar-nav"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item dropdown"><a class="nav-link" href="https://schema.gov.it/pt/il-progetto/"><span>O projeto</span></a><button class="nav-link dropdown-toggle-icon" type="button" aria-haspopup="true" aria-expanded="false" id="menu-item-dropdown-300-6abf1e4a6f42c" aria-controls="dropdown-menu-300-6abf1e4a6f428" aria-label="Menu Abrir O projecto"><svg class="icon icon-sm align-middle dropdown-icon" aria-hidden="true"><use href="https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/dist/svg/sprites.svg#it-expand"></use></svg></button> 618<ul class="dropdown-menu" id="dropdown-menu-300-6abf1e4a6f428" role="menu" aria-labelledby="menu-item-dropdown-300-6abf1e4a6f42c"> 619 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/il-progetto/i-numeri-del-catalogo/" role="menuitem"><span>Números do catálogo</span></a></li> 620 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/il-progetto/domande-frequenti/" role="menuitem"><span>Perguntas frequentes</span></a></li> 621 <li class="menu-item menu-item-type-post_type menu-item-object-page nav-item" role="none"><a class="nav-link dropdown-item" href="https://schema.gov.it/pt/il-progetto/" role="menuitem"><span>Explorar o projeto</span></a></li> 622</ul> 623</li> 624<li class="menu-item menu-item-type-post_type menu-item-object-page nav-item"><a class="nav-link" href="https://schema.gov.it/pt/come-contribuire/"><span>Como contribuir</span></a></li> 625</ul></nav></div></div></div></div></section>
625<main id="main-content" class="ct-div-block" ><section id='inner_content-22-7' class='ct-inner-content'><div id="div_block-3-2" class="ct-div-block" ><div id="div_block-4-2" class="ct-div-block ist-container" ><div id="new_columns-5-2" class="ct-new-columns" ><div id="div_block-6-2" class="ct-div-block" ><h1 id="headline-12-2" class="ct-headline h1-ttl"><span id="span-67-2" class="ct-span" >O catálogo de recursos semânticos partilhados para a interoperabilidade</span><br></h1><div id="text_block-16-2" class="ct-text-block main-txt" ><span id="span-69-2" class="ct-span" ><p>Um serviço à disposição das entidades públicas e privadas que procedem ao intercâmbio e à publicação de dados, a fim de assegurar que o formato e o significado das informações trocadas são preservados e incluÃdos nos intercâmbios.</p> 626</span></div><div id="home-search-title" class="ct-text-block" >Procurar o catálogo por palavra-chave</div><div id="code_block-755-2" class="ct-code-block" ><form action="https://schema.gov.it/pt/catalogo/" role="search" method="get" style="display: flex; align-items: center;" class="cnd-hm-hr-src-frm" aria-label="Procurar no catálogo" data-etm-original-action="https://schema.gov.it/pt/catalogo/"> 627 <label for="cnd-home-search-q" class="visually-hidden">Procurar Palavras-chave no Catálogo</label> 628 <input id="cnd-home-search-q" type="text" name="q" placeholder="Introduza uma ou mais palavras-chave" class="cnd-hm-src-btn" autocomplete="off" aria-describedby="text_block-756-2"> 629 630 <button type="submit" class="cnd-src-btn"> 631 Pesquisar </button> 632<input type="hidden" name="etm-form-language" value="pt"/></form></div><div id="text_block-756-2" class="ct-text-block" ><span id="span-2029-2" class="ct-span" aria-hidden="true">*</span>Por exemplo: «Endereço, pessoa»</div></div><div id="div_block-7-2" class="ct-div-block" ><img id="image-8-2" alt="" src="https://schema.gov.it/wp-content/uploads/2025/04/IMG-Hero.svg" class="ct-image" srcset="" sizes="(max-width: 637px) 100vw, 637px" /></div></div></div></div><section id="div_block-17-2" class="ct-div-block" aria-labelledby="headline-27-2"><div id="div_block-18-2" class="ct-div-block ist-container" ><h2 id="headline-27-2" class="ct-headline h2-ttl">Como funciona<br></h2><div id="cnd-hw-it-wrk" class="oxy-dynamic-list"><div id="div_block-51-2-1" class="ct-div-block cnd-nbr-bx-igrd" data-id="div_block-51-2"><div id="code_block-112-2-1" class="ct-code-block" data-id="code_block-112-2">01</div><h3 id="headline-76-2-1" class="ct-headline" data-id="headline-76-2"><span id="span-82-2-1" class="ct-span" data-id="span-82-2">Investigação</span></h3><div id="text_block-87-2-1" class="ct-text-block main-txt" data-id="text_block-87-2"><span id="span-92-2-1" class="ct-span" data-id="span-92-2"><p>Procure no catálogo recursos semânticos úteis para representar os seus dados.</p> 633</span></div><a id="div_block-116-2-1" class="ct-link cnt-bx-btn" href="https://schema.gov.it/pt/catalogo/" data-id="div_block-116-2"><div id="text_block-121-2-1" class="ct-text-block cnt-btn-txt" data-id="text_block-121-2"><span id="span-1028-2-1" class="ct-span" data-id="span-1028-2">INVESTIGAÃÃO NO CATÃLOGO</span></div><div id="fancy_icon-129-2-1" class="ct-fancy-icon cnd-btn-arw" aria-hidden="true" data-id="fancy_icon-129-2"><svg id="svg-fancy_icon-129-2-1" data-id="svg-fancy_icon-129-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div><div id="div_block-51-2-2" class="ct-div-block cnd-nbr-bx-igrd" data-id="div_block-51-2"><div id="code_block-112-2-2" class="ct-code-block" data-id="code_block-112-2">02</div><h3 id="headline-76-2-2" class="ct-headline" data-id="headline-76-2"><span id="span-82-2-2" class="ct-span" data-id="span-82-2">Explorar</span></h3><div id="text_block-87-2-2" class="ct-text-block main-txt" data-id="text_block-87-2"><span id="span-92-2-2" class="ct-span" data-id="span-92-2"><p>Recursos para compreender como contribuir e usar o catálogo</p> 634</span></div><a id="div_block-116-2-2" class="ct-link cnt-bx-btn" href="https://schema.gov.it/pt/formazione/" data-id="div_block-116-2"><div id="text_block-121-2-2" class="ct-text-block cnt-btn-txt" data-id="text_block-121-2"><span id="span-1028-2-2" class="ct-span" data-id="span-1028-2">
634RECURSOS DE EXPLORAÃÃO</span></div><div id="fancy_icon-129-2-2" class="ct-fancy-icon cnd-btn-arw" aria-hidden="true" data-id="fancy_icon-129-2"><svg id="svg-fancy_icon-129-2-2" data-id="svg-fancy_icon-129-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div><div id="div_block-51-2-3" class="ct-div-block cnd-nbr-bx-igrd" data-id="div_block-51-2"><div id="code_block-112-2-3" class="ct-code-block" data-id="code_block-112-2">03</div><h3 id="headline-76-2-3" class="ct-headline" data-id="headline-76-2"><span id="span-82-2-3" class="ct-span" data-id="span-82-2">Utilização</span></h3><div id="text_block-87-2-3" class="ct-text-block main-txt" data-id="text_block-87-2"><span id="span-92-2-3" class="ct-span" data-id="span-92-2"><p>Utilize o validador para verificar se os recursos semânticos associados aos seus dados estão corretos e consistentes</p> 635</span></div><a id="div_block-116-2-3" class="ct-link cnt-bx-btn" href="https://schema.gov.it/pt/strumenti/" data-id="div_block-116-2"><div id="text_block-121-2-3" class="ct-text-block cnt-btn-txt" data-id="text_block-121-2"><span id="span-1028-2-3" class="ct-span" data-id="span-1028-2">EUA OS INSTRUMENTOS</span></div><div id="fancy_icon-129-2-3" class="ct-fancy-icon cnd-btn-arw" aria-hidden="true" data-id="fancy_icon-129-2"><svg id="svg-fancy_icon-129-2-3" data-id="svg-fancy_icon-129-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div></div> 636</div></section><section id="div_block-19-2" class="ct-div-block" aria-labelledby="headline-31-2"><div id="div_block-20-2" class="ct-div-block ist-container" ><div id="new_columns-145-2" class="ct-new-columns" ><div id="div_block-146-2" class="ct-div-block" ><h2 id="headline-31-2" class="ct-headline h2-ttl">Contribuir para o catálogo<br></h2><div id="text_block-138-2" class="ct-text-block main-txt" ><span id="span-139-2" class="ct-span" ><p>O catálogo inclui recursos semânticos criados e publicados pelas entidades contribuintes através de um processo técnico de recolha automatizada.</p> 637</span></div><a id="div_block-162-2" class="ct-link cnd-btn-bx-drk" href="https://schema.gov.it/pt/come-contribuire/" ><div id="text_block-163-2" class="ct-text-block cnd-btn-bx-drk-lbl" >Saiba como contribuir</div><div id="fancy_icon-167-2" class="ct-fancy-icon cnd-btn-bx-drk-arw" aria-hidden="true"><svg id="svg-fancy_icon-167-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div><div id="div_block-147-2" class="ct-div-block" ><div id="text_block-151-2" class="ct-text-block cnd-ttl2-blk" >Entidades contribuintes</div><div id="shortcode-2256-2" class="ct-shortcode" >24</div><div id="div_block-2258-2" class="ct-div-block cnd-sts-crd-mtbx" ><div id="shortcode-2259-2" class="ct-shortcode cnd-sts-crd-mtbx-1" >+0</div><div id="text_block-2260-2" class="ct-text-block" >(</div><div id="shortcode-2261-2" class="ct-shortcode" >+0</div><div id="text_block-2262-2" class="ct-text-block" >%)</div></div><div id="div_block-247-2" class="ct-div-block cnd_ertbx" ><div id="text_block-159-2" class="ct-text-block cnd-grn-rt-dcp" >comparativamente ao ano anterior<br></div></div></div></div></div></section><section id="div_block-21-2" class="ct-div-block" aria-labelledby="headline-34-2"><div id="div_block-22-2" class="ct-div-block ist-container" ><h2 id="headline-34-2" class="ct-headline h2-ttl">Explorar os recursos semânticos<br></h2><div id="text_block-170-2" class="ct-text-block main-txt" >O catálogo permite-lhe pesquisar e utilizar vários recursos, tais como: <b>Vocabulários controlados</b>, <b>ontologias</b> e <b>esquemas de dados</b>, representar os dados com semântica e tornar o intercâmbio semanticamente interoperável.</div><div id="div_block-1452-2" class="ct-div-block" ><div id="div_block-173-2" class="ct-div-block cnd_in_col shadow-l" ><div id="div_block-284-2" class="ct-div-block" ><div id="text_block-179-2" class="ct-text-block cnd-ttl2-blk" role="heading" aria-level="3">Vocabulários controlados</div><div id="text_block-188-2" class="ct-text-block main-txt" >Listas, taxonomias e acervos utilizados para organizar termos de referência para diferentes domÃnios de aplicação</div></div><div id="div_block-287-2" class="ct-div-block" ><div id="text_block-197-2" class="ct-text-block cnd-ttl3-blk" >Atualmente publicado:</div><div id="div_block-239-2" class="ct-div-block cnd-xmr2" ><div id="div_block-241-2" class="ct-div-block cnd-xmr2-l" ><div id="text_block-244-2" class="ct-text-block" ><span id="span-883-2" class="ct-span" >210</span></div></div><div id="div_block-243-2" class="ct-div-block cnd-xmr2-r" ><div id="div_block-257-2" class="ct-div-block cnd_ertbx" ><div id="div_block-258-2" class="ct-div-block cnd-grn-rt" ><div id="text_block-259-2" class="ct-text-block cnd-grn-rt-txt" ><span id="span-886-2" class="ct-span" >+54</span> (<span id="span-888-2" class="ct-span" >+34.6</span>%)<br></div></div><div id="text_block-260-2" class="ct-text-block cnd-grn-rt-dcp" >comparativamente ao ano anterior<br></div></div></div></div></div><a id="div_block-291-2" class="ct-link cnd-btn-bx-lgt" href="https://schema.gov.it/pt/catalogo/?type%5B%5D=CONTROLLED_VOCABULARY&sortBy=TITLE&direction=ASC&columns=3&offset=0&limit=12" ><div id="text_block-289-2" class="ct-text-block" >Explorar vocabulários controlados</div><div id="fancy_icon-294-2" class="ct-fancy-icon cnd-btn-bx-lgt-arw" aria-hidden="true"><svg id="svg-fancy_icon-294-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div><div id="div_block-316-2" class="ct-div-block cnd_in_col shadow-l" ><div id="div_block-317-2" class="ct-div-block" ><div id="text_block-318-2" class="ct-text-block cnd-ttl2-blk" >Ontologias</div><div id="text_block-319-2" class="ct-text-block main-txt" >Representações formais e partilhadas de entidades e das suas relações por domÃnios de aplicação de interesse</div></div><div id="div_block-321-2" class="ct-div-block" ><div id="text_block-322-2" class="ct-text-block cnd-ttl3-blk" >Atualmente publicado:</div><div id="div_block-323-2" class="ct-div-block cnd-xmr2" ><div id="div_block-324-2" class="ct-div-block cnd-xmr2-l" ><div id="text_block-325-2" class="ct-text-block" ><span id="span-890-2" class="ct-span" >82</span></div></div><div id="div_block-326-2" class="ct-div-block cnd-xmr2-r" ><div id="div_block-327-2" class="ct-div-block cnd_ertbx" ><div id="div_block-328-2" class="ct-div-block cnd-grn-rt" ><div id="text_block-329-2" class="ct-text-block cnd-grn-rt-txt" ><span id="span-892-2" class="ct-span" >+9</span> (<span id="span-895-2" class="ct-span" >+12.3</span>%)<br></div></div><div id="text_block-330-2" class="ct-text-block cnd-grn-rt-dcp" >comparativamente ao ano anterior<br></div></div></div></div></div><a id="link-331-2" class="ct-link cnd-btn-bx-lgt" href="https://schema.gov.it/pt/catalogo/?type%5B%5D=ONTOLOGY&sortBy=TITLE&direction=ASC&columns=3&offset=0&limit=12" ><div id="text_block-332-2" class="ct-text-block" >Explorar ontologias</div><div id="fancy_icon-333-2" class="ct-fancy-icon cnd-btn-bx-lgt-arw" ><svg id="svg-fancy_icon-333-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div>
637<div id="div_block-298-2" class="ct-div-block cnd_in_col shadow-l" ><div id="div_block-299-2" class="ct-div-block" ><div id="text_block-300-2" class="ct-text-block cnd-ttl2-blk" >Sistemas de dados</div><div id="text_block-301-2" class="ct-text-block main-txt" >Descrição dos dados trocados entre diferentes sistemas, utilizados para definir a serialização e validar a sintaxe</div></div><div id="div_block-303-2" class="ct-div-block" ><div id="text_block-304-2" class="ct-text-block cnd-ttl3-blk" >Atualmente publicado:</div><div id="div_block-305-2" class="ct-div-block cnd-xmr2" ><div id="div_block-306-2" class="ct-div-block cnd-xmr2-l" ><div id="text_block-307-2" class="ct-text-block" ><span id="span-897-2" class="ct-span" >127</span></div></div><div id="div_block-308-2" class="ct-div-block cnd-xmr2-r" ><div id="div_block-309-2" class="ct-div-block cnd_ertbx" ><div id="div_block-310-2" class="ct-div-block cnd-grn-rt" ><div id="text_block-311-2" class="ct-text-block cnd-grn-rt-txt" ><span id="span-899-2" class="ct-span" >+53</span> (<span id="span-901-2" class="ct-span" >+71.6</span>%)<br></div></div><div id="text_block-312-2" class="ct-text-block cnd-grn-rt-dcp" >comparativamente ao ano anterior<br></div></div></div></div></div><a id="link-313-2" class="ct-link cnd-btn-bx-lgt" href="https://schema.gov.it/pt/catalogo/?type%5B%5D=SCHEMA&sortBy=TITLE&direction=ASC&columns=3&offset=0&limit=12" ><div id="text_block-314-2" class="ct-text-block" >Explore os esquemas de dados</div><div id="fancy_icon-315-2" class="ct-fancy-icon cnd-btn-bx-lgt-arw" ><svg id="svg-fancy_icon-315-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div></div></div></section><section id="div_block-42-2" class="ct-div-block" aria-labelledby="headline-44-2"><div id="div_block-43-2" class="ct-div-block ist-container" ><h2 id="headline-44-2" class="ct-headline h2-ttl">Utilize as ferramentas </h2><div id="text_block-205-2" class="ct-text-block main-txt" >Utilize as ferramentas para aceder aos recursos semânticos e verifique se os que publica estão bem descritos e formados para recolha no catálogo.</div><div id="_tabs-703-2" class="oxy-tabs-wrapper oxy-tabs" data-oxy-tabs-active-tab-class='tabs-4278-tab-active' data-oxy-tabs-contents-wrapper='_tabs_contents-710-2' role="tablist" aria-labelledby="headline-44-2"><div id="_tab-704-2" class="oxy-tab tabs-4278-tab tabs-4278-tab-active" role="tab" aria-controls="_tab_content-711-2" aria-selected="true" tabindex="0"><div id="text_block-707-2" class="ct-text-block" >Ferramentas de validação</div></div><div id="_tab-705-2" class="oxy-tab tabs-4278-tab tabs-4278-tab-active" role="tab" aria-controls="_tab_content-712-2" aria-selected="false" tabindex="-1"><div id="text_block-708-2" class="ct-text-block" >Editor de Esquemas</div></div><div id="_tab-706-2" class="oxy-tab tabs-4278-tab tabs-4278-tab-active" role="tab" aria-controls="_tab_content-713-2" aria-selected="false" tabindex="-1"><div id="text_block-709-2" class="ct-text-block" >Ponto final do SPARQL<br></div></div><div id="_tab-1925-2" class="oxy-tab tabs-4278-tab tabs-4278-tab-active" role="tab" aria-controls="_tab_content-1926-2" aria-selected="false" tabindex="-1"><div id="text_block-1927-2" class="ct-text-block" >Repositório de recursos semânticos</div></div></div><div id="_tabs_contents-710-2" class="oxy-tabs-contents-wrapper oxy-tabs-contents" ><div id="_tab_content-711-2" class="oxy-tab-content tabs-contents-4278-tab oxy-tabs-contents-content-hidden" ><div id="new_columns-719-2" class="ct-new-columns cnd-tb-clm-cnt" ><div id="div_block-720-2" class="ct-div-block" ><h3 id="headline-723-2" class="ct-headline cnd-tb-ttl3">Ferramentas de validação</h3><div id="text_block-1074-2" class="ct-text-block cnd-tb-txt" ><span id="span-1235-2" class="ct-span" ><p><span id="span-114-22-1" class="ct-span oxy-stock-content-styles" data-id="span-114-22">Descubra as ferramentas para verificar e verificar a qualidade dos recursos semânticos antes da primeira colheita e publicação no catálogo.</span></p> 638</span></div><div id="div_block-1150-2" class="ct-div-block" ><a id="link-1248-2" class="ct-link cnd-btn-bx-lgt-ng" href="https://schema.gov.it/pt/strumenti/strumenti-di-validazione/" ><div id="text_block-1249-2" class="ct-text-block" >Mais informações</div></a></div></div><div id="div_block-721-2" class="ct-div-block" ></div></div></div><div id="_tab_content-712-2" class="oxy-tab-content tabs-contents-4278-tab oxy-tabs-contents-content-hidden" ><div id="new_columns-741-2" class="ct-new-columns cnd-tb-clm-cnt" ><div id="div_block-742-2" class="ct-div-block" ><h3 id="headline-743-2" class="ct-headline cnd-tb-ttl3">Editor de Esquemas</h3><div id="text_block-744-2" class="ct-text-block cnd-tb-txt" ><span id="span-1240-2" class="ct-span" ><p><span id="span-24-184" class="ct-span oxy-stock-content-styles">Ao consultar os recursos semânticos do Schema, esta funcionalidade permite-lhe criar um esquema API personalizado que está em conformidade com o padrão OpenAPI, adaptando-o à s suas necessidades especÃficas e garantindo uma integração perfeita com os seus recursos existentes.</span></p> 639</span></div><div id="div_block-1256-2" class="ct-div-block" ><a id="link-1257-2" class="ct-link cnd-btn-bx-lgt" href="https://teamdigitale.github.io/dati-semantic-schema-editor/#" target="_blank" aria-label="Utilize a ferramenta - Editor de Esquemas (abre numa nova janela)" aria-describedby="headline-743-2"><div id="text_block-1258-2" class="ct-text-block" >Utilizar a ferramenta</div></a><a id="link-1259-2" class="ct-link cnd-btn-bx-lgt-ng" href="https://schema.gov.it/pt/strumenti/editor-degli-schema-dati/" ><div id="text_block-1260-2" class="ct-text-block" >Ir para o guia</div></a></div></div><div id="div_block-745-2" class="ct-div-block" ></div></div></div><div id="_tab_content-713-2" class="oxy-tab-content tabs-contents-4278-tab oxy-tabs-contents-content-hidden" ><div id="new_columns-748-2" class="ct-new-columns cnd-tb-clm-cnt" ><div id="div_block-749-2" class="ct-div-block" ><h3 id="headline-750-2" class="ct-headline cnd-tb-ttl3">Ponto final do SPARQL</h3><div id="text_block-751-2" class="ct-text-block cnd-tb-txt" ><span id="span-1244-2" class="ct-span" ><p><span id="span-114-22-3" class="ct-span oxy-stock-content-styles" data-id="span-114-22">O serviço web que lhe permite escrever e realizar consultas em dados estruturados de acordo com os padrões da web semântica</span></p> 640</span></div><div id="div_block-1267-2" class="ct-div-block" ><a id="link-1268-2" class="ct-link cnd-btn-bx-lgt" href="https://schema.gov.it/pt/sparql/" aria-label="SPARQL Endpoint (Abre numa nova janela)"><div id="text_block-1269-2" class="ct-text-block" >Utilizar a ferramenta</div></a><a id="link-1530-2" class="ct-link cnd-btn-bx-lgt-ng" href="https://schema.gov.it/pt/strumenti/sparql-endpoint/" ><div id="text_block-1531-2" class="ct-text-block" aria-label="Abre numa nova janela">Ir para o guia</div></a></div></div><div id="div_block-752-2" class="ct-div-block" ></div></div></div><div id="_tab_content-1926-2" class="oxy-tab-content tabs-contents-4278-tab oxy-tabs-contents-content-hidden" ><div id="new_columns-1942-2" class="ct-new-columns cnd-tb-clm-cnt" ><div id="div_block-1943-2" class="ct-div-block" ><h3 id="headline-1944-2" class="ct-headline cnd-tb-ttl3">Repositório de recursos semânticos</h3><div id="text_block-1945-2" class="ct-text-block cnd-tb-txt" ><span id="span-1946-2" class="ct-span" ><p>Modelos de repositório do Github para organizar, validar e publicar recursos semânticos.</p> 641</span></div><div id="div_block-1947-2" class="ct-div-block" ><a id="link-1948-2" class="ct-link cnd-btn-bx-lgt" href="https://github.com/teamdigitale/dati-semantic-cookiecutter" target="_blank" aria-label="Utilize a ferramenta -Repositório para recursos semânticos (abre numa nova janela)" aria-describedby="headline-1944-2"><div id="text_block-1949-2" class="ct-text-block" >Utilizar a ferramenta</div></a><a id="link-1950-2" class="ct-link cnd-btn-bx-lgt-ng" href="https://schema.gov.it/pt/strumenti/controlli-automatici/" ><div id="text_block-1951-2" class="ct-text-block" >Ir para o guia</div></a></div></div>
641<div id="div_block-1952-2" class="ct-div-block" ></div></div></div></div>
641<script type="text/javascript">var firstTab = document.querySelector('#_tabs_contents-710-2 > .oxy-tabs-contents-content-hidden:first-child'); if(firstTab && firstTab.classList){firstTab.classList.remove("oxy-tabs-contents-content-hidden")};</script>
641</div></section><section id="div_block-39-2" class="ct-div-block" aria-labelledby="headline-41-2"><div id="div_block-40-2" class="ct-div-block ist-container" ><h2 id="headline-41-2" class="ct-headline h2-ttl">Formação<br></h2><div id="new_columns-338-2" class="ct-new-columns" ><div id="div_block-339-2" class="ct-div-block" ><div id="text_block-336-2" class="ct-text-block main-txt" >Participar em <b>cursos</b> e o <b>eventos</b> organizado pelo Departamento de Transformação Digital e pelo Instituto Nacional de EstatÃstica (Istat) para <b>promover o conhecimento e a divulgação do catálogo.</b></div></div><div id="div_block-340-2" class="ct-div-block" ><a id="link-346-2" class="ct-link cnd-btn-bx-drk" href="https://schema.gov.it/pt/formazione/" ><div id="text_block-347-2" class="ct-text-block cnd-btn-bx-drk-lbl" >Ir para a formação</div><div id="fancy_icon-348-2" class="ct-fancy-icon cnd-btn-bx-drk-arw" aria-hidden="true"><svg id="svg-fancy_icon-348-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div></div></div></section><section id="div_block-47-2" class="ct-div-block" aria-labelledby="headline-49-2"><div id="div_block-48-2" class="ct-div-block ist-container" ><div id="div_block-1345-2" class="ct-div-block" ><h2 id="headline-49-2" class="ct-headline h2-ttl">Destaque<br></h2><a id="link-1347-2" class="ct-link cnt-bx-btn" href="https://schema.gov.it/pt/notizie/" ><div id="text_block-1348-2" class="ct-text-block cnt-btn-txt" >Ir a eventos e notÃcias</div><div id="fancy_icon-1349-2" class="ct-fancy-icon cnd-btn-arw" aria-hidden="true"><svg id="svg-fancy_icon-1349-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div><div id="_dynamic_list-377-2" class="oxy-dynamic-list"><div id="div_block-379-2-1" class="ct-div-block" data-id="div_block-379-2"><div id="div_block-385-2-1" class="ct-div-block shadow-l" data-id="div_block-385-2"><div id="div_block-390-2-1" class="ct-div-block" data-id="div_block-390-2"><div id="shortcode-2183-2-1" class="ct-shortcode" data-id="shortcode-2183-2"><span class="btn btn-cat-news" style="background-color:#077f7b;color:#ffffff;"><span class="visually-hidden">Categoria: </span>Novos recursos semânticos</span></div><div id="text_block-414-2-1" class="ct-text-block" data-id="text_block-414-2"><span id="span-416-2-1" class="ct-span" data-id="span-416-2">12/09/2024</span></div></div><div id="link-1059-2-1" class="ct-div-block" data-id="link-1059-2"><h3 id="headline-426-2-1" class="ct-headline" data-id="headline-426-2"><span id="span-1066-2-1" class="ct-span" data-id="span-1066-2">Novo vocabulário controlado</span></h3></div><div id="text_block-421-2-1" class="ct-text-block main-txt-lora" data-id="text_block-421-2"><span id="span-438-2-1" class="ct-span" data-id="span-438-2">Publicado novo vocabulário controlado pelo organismo titular Istituto Superiore per la Protezione e la Ricerca Ambientale</span></div></div></div><div id="div_block-379-2-2" class="ct-div-block" data-id="div_block-379-2"><div id="div_block-385-2-2" class="ct-div-block shadow-l" data-id="div_block-385-2"><div id="div_block-390-2-2" class="ct-div-block" data-id="div_block-390-2"><div id="shortcode-2183-2-2" class="ct-shortcode" data-id="shortcode-2183-2"><span class="btn btn-cat-news" style="background-color:#077f7b;color:#ffffff;"><span class="visually-hidden">Categoria: </span>Novos recursos semânticos</span></div><div id="text_block-414-2-2" class="ct-text-block" data-id="text_block-414-2"><span id="span-416-2-2" class="ct-span" data-id="span-416-2">30/07/2024</span></div></div><div id="link-1059-2-2" class="ct-div-block" data-id="link-1059-2"><h3 id="headline-426-2-2" class="ct-headline" data-id="headline-426-2"><span id="span-1066-2-2" class="ct-span" data-id="span-1066-2">Novo vocabulário controlado</span></h3></div><div id="text_block-421-2-2" class="ct-text-block main-txt-lora" data-id="text_block-421-2"><span id="span-438-2-2" class="ct-span" data-id="span-438-2">Publicado novo vocabulário controlado pelo organismo titular Istituto Nazionale della Previdenza Sociale</span></div></div></div><div id="div_block-379-2-3" class="ct-div-block" data-id="div_block-379-2"><div id="div_block-385-2-3" class="ct-div-block shadow-l" data-id="div_block-385-2"><div id="div_block-390-2-3" class="ct-div-block" data-id="div_block-390-2"><div id="shortcode-2183-2-3" class="ct-shortcode" data-id="shortcode-2183-2"><span class="btn btn-cat-news" style="background-color:#077f7b;color:#ffffff;"><span class="visually-hidden">Categoria: </span>Novos recursos semânticos</span></div>
641<div id="text_block-414-2-3" class="ct-text-block" data-id="text_block-414-2"><span id="span-416-2-3" class="ct-span" data-id="span-416-2">12/07/2024</span></div></div><div id="link-1059-2-3" class="ct-div-block" data-id="link-1059-2"><h3 id="headline-426-2-3" class="ct-headline" data-id="headline-426-2"><span id="span-1066-2-3" class="ct-span" data-id="span-1066-2">Novos recursos semânticos</span></h3></div><div id="text_block-421-2-3" class="ct-text-block main-txt-lora" data-id="text_block-421-2"><span id="span-438-2-3" class="ct-span" data-id="span-438-2">Novos recursos semânticos publicados pelo Instituto Nacional de Segurança Social</span></div></div></div> 642 643 <div class="oxy-repeater-pages-wrap"> 644 <div class="oxy-repeater-pages"> 645 <span aria-current="page" class="page-numbers current">1</span> 646<a class="page-numbers" href="https://schema.gov.it/pt/page/2/">2</a> 647<a class="page-numbers" href="https://schema.gov.it/pt/page/3/">3</a> 648<a class="next page-numbers" href="https://schema.gov.it/pt/page/2/">Seguinte »</a> </div> 649 </div> 650 651 </div> 652</div></section><div id="div_block-1688-2" class="ct-div-block" ><div id="div_block-1689-2" class="ct-div-block ist-container" ><div id="div_block-1690-2" class="ct-div-block" ><h2 id="headline-1691-2" class="ct-headline h2-ttl">Contacte-nos</h2><div id="text_block-1692-2" class="ct-text-block main-txt" >Se precisar de mais informações sobre atividades e projetos de esquema ou se quiser publicar o seu próprio recurso semântico, preencha o formulário n
652a página de contacto ou escreva-nos para <a href="mailto:[email protected]">[email protected]</a></div></div><a id="link-1693-2" class="ct-link cnd-btn-bx-lgt" href="https://schema.gov.it/pt/contatti/" ><div id="text_block-1694-2" class="ct-text-block" >Ir para a página de contacto</div><div id="fancy_icon-1695-2" class="ct-fancy-icon cnd-btn-bx-lgt-arw" aria-hidden="true"><svg id="svg-fancy_icon-1695-2"><use xlink:href="#Lineariconsicon-arrow-right"></use></svg></div></a></div></div></section></main><footer id="div_block-25-7" class="ct-div-block" ><div id="div_block-55-7" class="ct-div-block" ><div id="div_block-27-7" class="ct-div-block ist-container" ><div id="div_block-30-7" class="ct-div-block" ><div id="new_columns-128-7" class="ct-new-columns" ><div id="div_block-129-7" class="ct-div-block" ><h3 id="headline-133-7" class="ct-headline h3-ttlftr">EXPLORE</h3> 653 <div id="menu-esplora" class="oxy-slide-menu ftr-sld-mn" ><nav class="oxy-slide-menu_inner" data-currentopen="disable" data-duration="300" data-collapse="disable" data-start="open" data-icon="Lineariconsicon-chevron-down" data-trigger-selector=".oxy-burger-trigger"><ul id="menu-footer1-esplora" class="oxy-slide-menu_list"><li id="menu-item-53" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-53"><a href="https://schema.gov.it/pt/catalogo/">Catálogo</a></li> 654<li id="menu-item-370" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-370"><a href="https://schema.gov.it/pt/il-progetto/">O projeto</a></li> 655<li id="menu-item-636" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-636"><a href="https://schema.gov.it/pt/il-progetto/i-numeri-del-catalogo/">Números do catálogo</a></li> 656<li id="menu-item-371" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-371"><a href="https://schema.gov.it/pt/eventi/">Eventos e NotÃcias</a></li> 657</ul></nav></div> 658 659 </div><div id="div_block-130-7" class="ct-div-block" ><h3 id="headline-137-7" class="ct-headline h3-ttlftr">RECURSOS</h3> 660 <div id="menu-risorse" class="oxy-slide-menu ftr-sld-mn" ><nav class="oxy-slide-menu_inner" data-currentopen="disable" data-duration="300" data-collapse="disable" data-start="open" data-icon="Lineariconsicon-chevron-down" data-trigger-selector=".oxy-burger-trigger"><ul id="menu-footer2-risorse" class="oxy-slide-menu_list"><li id="menu-item-640" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-640"><a href="https://schema.gov.it/pt/strumenti/">Ferramentas</a></li> 661<li id="menu-item-639" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-639"><a href="https://schema.gov.it/pt/formazione/">Formação</a></li> 662<li id="menu-item-641" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-641"><a href="https://schema.gov.it/pt/come-contribuire/">Guia do catálogo</a></li> 663</ul></nav></div> 664 665 </div><div id="div_block-131-7" class="ct-div-block" ><h3 id="headline-139-7" class="ct-headline h3-ttlftr">PEDIDO DE AJUDA</h3> 666 <div id="menu-aiuto" class="oxy-slide-menu ftr-sld-mn" ><nav class="oxy-slide-menu_inner" data-currentopen="disable" data-duration="300" data-collapse="disable" data-start="open" data-icon="Lineariconsicon-chevron-down" data-trigger-selector=".oxy-burger-trigger"><ul id="menu-footer3-chiedi-aiuto" class="oxy-slide-menu_list"><li id="menu-item-637" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-637"><a href="https://schema.gov.it/pt/il-progetto/domande-frequenti/">Perguntas frequentes</a></li> 667<li id="menu-item-776" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-776"><a href="https://schema.gov.it/pt/contatti/">Contactos</a></li> 668</ul></nav></div> 669 670 </div><div id="div_block-132-7" class="ct-div-block" ></div></div><div id="div_block-59-7" class="ct-div-block" ></div><div id="text_block-61-7" class="ct-text-block foot-txt" ><b>Schema</b> é o catálogo de recursos semânticos partilhados para a interoperabilidade, à disposição dos organismos públicos e privados que procedem ao intercâmbio e à publicação de dados. O projeto decorre da colaboração entre o Departamento de Transformação Digital, Istat, o Instituto de Ciências Cognitivas e Tecnologias do Conselho Nacional de Investigação e AgID.<br><br>O código fonte é aberto ao público e as contribuições são bem-vindas. Consulte o código-fonte<br></div></div></div></div><div id="div_block-28-7" class="ct-div-block" ><div id="div_block-60-7" class="ct-div-block ist-container" ><div id="div_block-64-7" class="ct-div-block" ><div id="div_block-65-7" class="ct-div-block ftr-btm-bx-lbl" ><h3 id="headline-66-7" class="ct-headline ftr-btm-ttl">Financiado por<br></h3><a id="link-113-7" class="ct-link" href="https://commission.europa.eu/index_it" target="_blank" aria-label="Comissão Europeia (abre numa nova janela)" aria-describedby="headline-66-7"><img id="image-72-7" alt="" src="https://schema.gov.it/wp-content/uploads/2024/09/Finanziato-da-UE-logo.svg" class="ct-image" srcset="" sizes="(max-width: 206px) 100v
670w, 206px" /></a></div><div id="div_block-74-7" class="ct-div-block ftr-btm-bx-lbl" ><h3 id="headline-75-7" class="ct-headline ftr-btm-ttl">rascunho<br></h3><a id="link-114-7" class="ct-link" href="https://innovazione.gov.it/dipartimento/" target="_blank" aria-label="Departamento de Transformação Digital (abre numa nova janela)" aria-describedby="headline-75-7"><img id="image-76-7" alt="" src="https://schema.gov.it/wp-content/uploads/2024/09/Dipartimento-per-la-trasformazione-digitale-Logo.svg" class="ct-image" srcset="" sizes="(max-width: 307px) 100vw, 307px" /></a></div><div id="div_block-78-7" class="ct-div-block ftr-btm-bx-lbl" ><h3 id="headline-79-7" class="ct-headline ftr-btm-ttl">rascunho<br></h3><a id="link-115-7" class="ct-link" href="https://www.istat.it/" target="_blank" aria-label="ISTAT (Abre numa nova janela)" aria-describedby="headline-79-7"><img id="image-80-7" alt="" src="https://schema.gov.it/wp-content/uploads/2024/09/Istat-Logo.svg" class="ct-image" srcset="" sizes="(max-width: 159px) 100vw, 159px" /></a></div></div> 671 <div id="-pro-menu-82-7" class="oxy-pro-menu" ><div class="oxy-pro-menu-mobile-open-icon" data-off-canvas-alignment=""><svg id="-pro-menu-82-7-open-icon"><use xlink:href="#FontAwesomeicon-ellipsis-v"></use></svg>Menu</div> 672 673 674 <div class="oxy-pro-menu-container oxy-pro-menu-dropdown-links-visible-on-mobile oxy-pro-menu-dropdown-links-toggle oxy-pro-menu-show-dropdown" data-aos-duration="400" 675 676 data-oxy-pro-menu-dropdown-animation="fade-up" 677 data-oxy-pro-menu-dropdown-animation-duration="0.4" 678 data-entire-parent-toggles-dropdown="true" 679 680 681 data-oxy-pro-menu-dropdown-links-on-mobile="toggle"> 682 683 <div class="menu-footer-bottom-container"><ul id="menu-footer-bottom" class="oxy-pro-menu-list"><li id="menu-item-58" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-58"><a href="https://schema.gov.it/pt/note-legali/">Notas jurÃdicas</a></li> 684<li id="menu-item-59" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-59"><a rel="privacy-policy" href="https://schema.gov.it/pt/informativa-privacy/">PolÃtica de privacidade</a></li> 685<li id="menu-item-917" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-917"><a href="https://form.agid.gov.it/ISTAT/schema_-_catalogo_nazionale_della_semantica_dei_dati/dichiarazione">Dichiarazione di accessibilità </a></li> 686</ul></div> 687 <div class="oxy-pro-menu-mobile-close-icon"><svg id="svg--pro-menu-82-7"><use xlink:href="#FontAwesomeicon-close"></use></svg>fechar</div> 688 689 </div> 690 691 </div> 692 693
693<script type="text/javascript"> 694 jQuery('#-pro-menu-82-7 .oxy-pro-menu-show-dropdown .menu-item-has-children > a', 'body').each(function(){ 695 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"><svg class="oxy-pro-menu-dropdown-icon"><use xlink:href="#FontAwesomeicon-arrow-circle-o-down"></use></svg></div>'); 696 }); 697 jQuery('#-pro-menu-82-7 .oxy-pro-menu-show-dropdown .menu-item:not(.menu-item-has-children) > a', 'body').each(function(){ 698 jQuery(this).append('<div class="oxy-pro-menu-dropdown-icon-click-area"></div>'); 699 }); </script>
699</div></div></footer> 700 <div id="-off-canvas-84-7" class="oxy-off-canvas" ><div class="oxy-offcanvas_backdrop"></div><div id="-off-canvas-84-7-inner" class="offcanvas-inner oxy-inner-content" role="dialog" aria-label="menu di navigazione" tabindex="0" data-start="false" data-click-outside="true" data-trigger-selector=".menu-trigger" data-esc="true" data-focus-selector="#link-173-7" data-reset="400" data-hashclose="true" data-burger-sync="false" data-overflow="false" data-focus-trap="true" ><div id="div_block-85-7" class="ct-div-block" > 701 <div id="-slide-menu-90-7" class="oxy-slide-menu" ><nav class="oxy-slide-menu_inner" data-currentopen="disable" data-duration="300" data-collapse="disable" data-start="open" data-icon="Lineariconsicon-chevron-down" data-trigger-selector=".oxy-burger-trigger"><ul id="menu-menu-mobile" class="oxy-slide-menu_list"><li id="menu-item-781" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-781"><a href="https://schema.gov.it/pt/catalogo/">Catálogo</a></li> 702<li id="menu-item-547" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-547"><a href="https://schema.gov.it/pt/strumenti/">Ferramentas</a> 703<ul class="sub-menu"> 704 <li id="menu-item-647" class="menu-item menu-item-type-post_type menu-item-object-strumenti menu-item-647"><a href="https://schema.gov.it/pt/strumenti/validatore-metadati/">Validador de metadados</a></li> 705 <li id="menu-item-848" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-848"><a href="https://schema.gov.it/pt/validatore-sintassi-turtle/">validador do ficheiro das tartarugas (.ttl)</a></li> 706 <li id="menu-item-847" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-847"><a href="https://schema.gov.it/pt/validazione-repository/">Repositório do validador</a></li> 707 <li id="menu-item-648" class="menu-item menu-item-type-post_type menu-item-object-strumenti menu-item-648"><a href="https://schema.gov.it/pt/strumenti/editor-degli-schema-dati/">Editor de esquema de dados</a></li> 708 <li id="menu-item-649" class="menu-item menu-item-type-post_type menu-item-object-strumenti menu-item-649"><a href="https://schema.gov.it/pt/strumenti/sparql-endpoint/">Ponto final do SPARQL</a></li> 709 <li id="menu-item-650" class="menu-item menu-item-type-post_type menu-item-object-strumenti menu-item-650"><a href="https://schema.gov.it/pt/strumenti/repository-per-risorse-semantiche/">Repositório de recursos semânticos</a></li> 710</ul> 711</li> 712<li id="menu-item-548" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-548"><a href="https://schema.gov.it/pt/formazione/">Formação</a> 713<ul class="sub-menu"> 714 <li id="menu-item-651" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-651"><a href="https://schema.gov.it/pt/eventi/">Eventos</a></li> 715 <li id="menu-item-652" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-652"><a href="https://schema.gov.it/pt/notizie/">NotÃcias</a></li> 716</ul> 717</li> 718<li id="menu-item-549" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-549"><a href="https://schema.gov.it/pt/il-progetto/">O projeto</a> 719<ul class="sub-menu"> 720 <li id="menu-item-653" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-653"><a href="https://schema.gov.it/pt/il-progetto/i-numeri-del-catalogo/">Números do catálogo</a></li> 721 <li id="menu-item-654" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-654"><a href="https://schema.gov.it/pt/il-progetto/domande-frequenti/">Perguntas frequentes</a></li> 722</ul> 723</li> 724<li id="menu-item-550" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-550"><a href="https://schema.gov.it/pt/come-contribuire/">Como contribuir</a></li> 725<li id="menu-item-551" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-551"><a href="https://schema.gov.it/pt/contatti/">Contactos</a></li> 726</ul></nav></div> 727 728 </div><div id="div_block-87-7" class="ct-div-block" ><a id="link-173-7" class="ct-link menu-trigger" href="#" aria-label="Chiudi il menu"><div id="fancy_icon-88-7" class="ct-fancy-icon" aria-hidden="true"><svg id="svg-fancy_icon-88-7"><use xlink:href="#Lineariconsicon-cross"></use></svg></div></a></div></div></div> 729 730 731 <div id="off-canvas-assistant" class="oxy-off-canvas" ><div class="oxy-offcanvas_backdrop"></div><div id="off-canvas-assistant-inner" class="offcanvas-inner oxy-inner-content" role="dialog" aria-label="Precisas de ajuda?" tabindex="0" data-start="false" data-click-outside="true" data-trigger-selector=".wizard-trigger" data-e
731sc="true" data-focus-selector=".offcanvas-inner" data-reset="400" data-hashclose="true" data-burger-sync="false" data-overflow="true" data-auto-aria="true" data-focus-trap="true" ><div id="div_block-122-7" class="ct-div-block" ><a id="link-170-7" class="ct-link wizard-trigger" href="#" aria-label="Saia da secção de ajuda"><div id="fancy_icon-121-7" class="ct-fancy-icon" ><svg id="svg-fancy_icon-121-7"><use xlink:href="#Lineariconsicon-cross-circle"></use></svg></div></a><div id="code_block-171-7" class="ct-code-block" ><iframe 732 src="https://schema-assistant-web-dev-371903100831.europe-west8.run.app/" 733 style="width: 100%; height: 100vh; border: 0;" 734 loading="lazy" 735 referrerpolicy="no-referrer-when-downgrade" 736 allowfullscreen> 737</iframe></div></div></div></div> 738 739 <a id="link-166-7" class="ct-link wizard-trigger" href="#" target="_self" aria-label="Precisas de ajuda?" tabindex="0" title="Precisas de ajuda?"><img id="image-123-7" alt="" src="https://schema.gov.it/wp-content/uploads/2026/07/AI-Assistant.svg" class="ct-image" srcset="" sizes="(max-width: 114px) 100vw, 114px" /></a> <!-- WP_FOOTER --> 740<template id="etm-language" data-etm-language="pt_PT"></template>
740<script type="speculationrules"> 741{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/pt/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/intentionally-blank/*","/wp-content/themes/oxygen-is-not-a-theme/*","/pt/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 742</script>
742 743<style>.ct-FontAwesomeicon-close{width:0.78571428571429em}</style> 744<style>.ct-FontAwesomeicon-arrow-circle-o-down{width:0.85714285714286em}</style> 745<style>.ct-FontAwesomeicon-ellipsis-v{width:0.21428571428571em}</style> 746<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="FontAwesomeicon-close" viewbox="0 0 22 28"><title>fechar</title><path d="M20.281 20.656c0 0.391-0.156 0.781-0.438 1.062l-2.125 2.125c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-4.594-4.594-4.594 4.594c-0.281 0.281-0.672 0.438-1.062 0.438s-0.781-0.156-1.062-0.438l-2.125-2.125c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l4.594-4.594-4.594-4.594c-0.281-0.281-0.438-0.672-0.438-1.062s0.156-0.781 0.438-1.062l2.125-2.125c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l4.594 4.594 4.594-4.594c0.281-0.281 0.672-0.438 1.062-0.438s0.781 0.156 1.062 0.438l2.125 2.125c0.281 0.281 0.438 0.672 0.438 1.062s-0.156 0.781-0.438 1.062l-4.594 4.594 4.594 4.594c0.281 0.281 0.438 0.672 0.438 1.062z"/></symbol><symbol id="FontAwesomeicon-arrow-circle-o-down" viewbox="0 0 24 28"><title>seta-cÃrculo-o-para baixo</title><path d="M17.5 14.5c0 0.141-0.063 0.266-0.156 0.375l-4.984 4.984c-0.109 0.094-0.234 0.141-0.359 0.141s-0.25-0.047-0.359-0.141l-5-5c-0.141-0.156-0.187-0.359-0.109-0.547s0.266-0.313 0.469-0.313h3v-5.5c0-0.281 0.219-0.5 0.5-0.5h3c0.281 0 0.5 0.219 0.5 0.5v5.5h3c0.281 0 0.5 0.219 0.5 0.5zM12 5.5c-4.688 0-8.5 3.813-8.5 8.5s3.813 8.5 8.5 8.5 8.5-3.813 8.5-8.5-3.813-8.5-8.5-8.5zM24 14c0 6.625-5.375 12-12 12s-12-5.375-12-12 5.375-12 12-12v0c6.625 0 12 5.375 12 12z"/></symbol><symbol id="FontAwesomeicon-ellipsis-v" viewbox="0 0 6 28"><title>elipse-v</title><path d="M6 19.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5zM6 11.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5zM6 3.5v3c0 0.828-0.672 1.5-1.5 1.5h-3c-0.828 0-1.5-0.672-1.5-1.5v-3c0-0.828 0.672-1.5 1.5-1.5h3c0.828 0 1.5 0.672 1.5 1.5z"/></symbol></defs></svg><?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="position: absolute; width: 0; height: 0; overflow: hidden;" version="1.1"><defs><symbol id="Lineariconsicon-cross" viewbox="0 0 20 20"><title>Cruz</title><path class="path1" d="M10.707 10.5l5.646-5.646c0.195-0.195 0.195-0.512 0-0.707s-0.512-0.195-0.707 0l-5.646 5.646-5.646-5.646c-0.195-0.195-0.512-0.195-0.707 0s-0.195 0.512 0 0.707l5.646 5.646-5.646 5.646c-0.195 0.195-0.195 0.512 0 0.707 0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146l5.646-5.646 5.646 5.646c0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146c0.195-0.195 0.195-0.512 0-0.707l-5.646-5.646z"/></symbol><symbol id="Lineariconsicon-menu" viewbox="0 0 20 20"><title>menu</title><path class="path1" d="M17.5 6h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/><path class="path2" d="M17.5 11h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/><path class="path3" d="M17.5 16h-15c-0.276 0-0.5-0.224-0.5-0.5s0.224-0.5 0.5-0.5h15c0.276 0 0.5 0.224 0.5 0.5s-0.224 0.5-0.5 0.5z"/></symbol><symbol id="Lineariconsicon-chevron-down" viewbox="0 0 20 20"><title>chevron-down</title><path class="path1" d="M0 6c0-0.128 0.049-0.256 0.146-0.354 0.195-0.195 0.512-0.195 0.707 0l8.646 8.646 8.646-8.646c0.195-0.195 0.512-0.195 0.707 0s0.195 0.512 0 0.707l-9 9c-0.195 0.195-0.512 0.195-0.707 0l-9-9c-0.098-0.098-0.146-0.226-0.146-0.354z"/></symbol><symbol id="Lineariconsicon-arrow-right" viewbox="0 0 20 20"><title>seta para a direita</title><path class="path1" d="M19.354 10.146l-6-6c-0.195-0.195-0.512-0.195-0.707 0s-0.195 0.512 0 0.707l5.146 5.146h-16.293c-0.276 0-0.5 0.224-0.5 0.5s0.224 0.5 0.5 0.5h16.293l-5.146 5.146c-0.195 0.195-0.195 0.512 0 0.707 0.098 0.098 0.226 0.146 0.354 0.146s0.256-0.049 0.354-0.146l6-6c0.195-0.195 0.195-0.512 0-0.707z"/></symbol><symbol id="Lineariconsicon-cross-circle" viewbox="0 0 20 20"><title>cÃrculo transversal</title><path class="path1" d="M14.332 14.126l-4.080-3.626 4.080-3.626c0.206-0.183 0.225-0.499 0.042-0.706s-0.499-0.225-0.706-0.042l-4.168 3.705-4.168-3.705c-0.206-0.183-0.522-0.165-0.706 0.042s-0.165 0.522 0.042 0.706l4.080 3.62
7466-4.080 3.626c-0.206 0.183-0.225 0.499-0.042 0.706 0.099 0.111 0.236 0.168 0.374 0.168 0.118 0 0.237-0.042 0.332-0.126l4.168-3.705 4.168 3.705c0.095 0.085 0.214 0.126 0.332 0.126 0.138 0 0.275-0.057 0.374-0.168 0.183-0.206 0.165-0.522-0.042-0.706z"/><path class="path2" d="M9.5 20c-2.538 0-4.923-0.988-6.718-2.782s-2.782-4.18-2.782-6.717c0-2.538 0.988-4.923 2.782-6.718s4.18-2.783 6.718-2.783c2.538 0 4.923 0.988 6.718 2.783s2.782 4.18 2.782 6.718-0.988 4.923-2.782 6.717c-1.794 1.794-4.18 2.782-6.718 2.782zM9.5 2c-4.687 0-8.5 3.813-8.5 8.5s3.813 8.5 8.5 8.5 8.5-3.813 8.5-8.5-3.813-8.5-8.5-8.5z"/></symbol></defs></svg>
746<script type="text/javascript" id="ct_custom_js_143">(function () { 747 var nav = document.querySelector('#menu-esplora nav'); 748 if (nav) nav.setAttribute('aria-labelledby', 'headline-133-7'); 749})();</script>
vendor: 2 bytes, line 749
749
750<script type="text/javascript" id="ct_custom_js_145">(function () { 751 var nav = document.querySelector('#menu-risorse nav'); 752 if (nav) nav.setAttribute('aria-labelledby', 'headline-137-7'); 753})();</script>
vendor: 2 bytes, line 753
753
754<script type="text/javascript" id="ct_custom_js_147">(function () { 755 var nav = document.querySelector('#menu-aiuto nav'); 756 if (nav) nav.setAttribute('aria-labelledby', 'headline-139-7'); 757})();</script>
757 758 759
759<script type="text/javascript"> 760 761 function oxygenVSBInitTabs(element) { 762 if (element!==undefined) { 763 jQuery(element).find('.oxy-tabs-wrapper').addBack('.oxy-tabs-wrapper').each(function(index) { 764 jQuery(this).children('.oxy-tabs-wrapper > div').eq(0).trigger('click'); 765 }); 766 } 767 else { 768 jQuery('.oxy-tabs-wrapper').each(function(index) { 769 jQuery(this).children('.oxy-tabs-wrapper > div').eq(0).trigger('click'); 770 }); 771 } 772 } 773 774 jQuery(document).ready(function() { 775 let event = new Event('oxygenVSBInitTabsJs'); 776 document.dispatchEvent(event); 777 }); 778 779 document.addEventListener("oxygenVSBInitTabsJs",function(){ 780 oxygenVSBInitTabs(); 781 },false); 782 783 // handle clicks on tabs 784 jQuery("body").on('click', '.oxy-tabs-wrapper > div', function(e) { 785 786 /* a tab or an element that is a child of a tab has been clicked. prevent any default behavior */ 787 //e.preventDefault(); 788 789 /* which tab has been clicked? (e.target might be a child of the tab.) */ 790 clicked_tab = jQuery(e.target).closest('.oxy-tabs-wrapper > div'); 791 index = clicked_tab.index(); 792 793 /* which tabs-wrapper is this tab inside? */ 794 tabs_wrapper = jQuery(e.target).closest('.oxy-tabs-wrapper'); 795 796 /* what class dp we use to signify an active tob? */ 797 class_for_active_tab = tabs_wrapper.attr('data-oxy-tabs-active-tab-class'); 798 799 /* make all the other tabs in this tabs-wrapper inactive */ 800 jQuery(tabs_wrapper).children('.oxy-tabs-wrapper > div').removeClass(class_for_active_tab); 801 802 /* make the clicked tab the active tab */ 803 jQuery(tabs_wrapper).children('.oxy-tabs-wrapper > div').eq(index).addClass(class_for_active_tab); 804 805 /* which tabs-contents-wrapper is used by these tabs? */ 806 tabs_contents_wrapper_id = tabs_wrapper.attr('data-oxy-tabs-contents-wrapper'); 807 808 /* try to grab the correct content wrapper, in case of duplicated ID's */ 809 $content_wrapper = jQuery(tabs_wrapper).next(); 810 if( $content_wrapper.attr("id") != tabs_contents_wrapper_id ) $content_wrapper = jQuery( '#' + tabs_contents_wrapper_id ); 811 812 $content_tabs = $content_wrapper.children( "div" ); 813 814 /* hide all of the content */ 815 $content_tabs.addClass('oxy-tabs-contents-content-hidden'); 816 817 /* unhide the content corresponding to the active tab*/ 818 $content_tabs.eq(index).removeClass('oxy-tabs-contents-content-hidden'); 819 820 }); 821 822 </script>
822 823 824
824<script type="text/javascript"> 825 826 jQuery(document).ready(oxygen_init_slide_menu); 827 function oxygen_init_slide_menu($) { 828 829 // check if supports touch, otherwise it's click: 830 let touchEvent = 'ontouchstart' in window ? 'click' : 'click'; 831 832 let extrasSlideMenu = function(container) { 833 834 $(container).find('.oxy-slide-menu').each(function(){ 835 836 let slide_menu = $(this); 837 let slide_start = slide_menu.children( '.oxy-slide-menu_inner' ).data( 'start' ); 838 let slide_duration = slide_menu.children( '.oxy-slide-menu_inner' ).data( 'duration' ); 839 let slideClickArea = '.menu-item-has-children > a > .oxy-slide-menu_dropdown-icon-click-area'; 840 let dropdownIcon = slide_menu.children( '.oxy-slide-menu_inner' ).data( 'icon' ); 841 842 843 slide_menu.find('.menu-item-has-children > a').append('<button aria-expanded=\"false\" aria-pressed=\"false\" class=\"oxy-slide-menu_dropdown-icon-click-area\"><svg class=\"oxy-slide-menu_dropdown-icon\"><use xlink:href=\"#'+ dropdownIcon +'\"></use></svg><span class=\"screen-reader-text\">Submenu</span></button>'); 844 845 // If being hidden as starting position, for use as mobile menu 846 if ( slide_start == 'hidden' ) { 847 848 let slide_trigger_selector = $(container).find( slide_menu.children( '.oxy-slide-menu_inner' ).data( 'trigger-selector' ) ); 849 850 slide_trigger_selector.on( touchEvent, function(e) { 851 slide_menu.slideToggle(slide_duration); 852 } ); 853 854 if (true == slide_menu.children( '.oxy-slide-menu_inner' ).data( 'collapse' ) ) { 855 slide_menu.find(".menu-item a[href^='#']:not([href='#'])").on('click', function(e) { 856 slide_trigger_selector.click() 857 }) 858 } 859 860 } 861 862 if ('enable' === slide_menu.children( '.oxy-slide-menu_inner' ).data( 'currentopen' )) { 863 864 let currentAncestorButton = slide_menu.find('.current-menu-ancestor').children('a').children('.oxy-slide-menu_dropdown-icon-click-area'); 865 866 currentAncestorButton.attr('aria-expanded', 'true'); 867 currentAncestorButton.attr('aria-pressed', 'true'); 868 currentAncestorButton.addClass('oxy-slide-menu_open'); 869 currentAncestorButton.closest('.current-menu-ancestor').children('.sub-menu').slideDown(0); 870 } 871 872 873 874 }); 875 876 // Sub menu icon being clicked 877 $(container).find('.oxy-slide-menu, .oxygen-builder-body').on( touchEvent, '.menu-item-has-children > a > .oxy-slide-menu_dropdown-icon-click-area', function(e) { 878 e.stopPropagation(); 879 e.preventDefault(); 880 oxy_slide_menu_toggle(this); 881 } 882 883 ); 884 885 886 function oxy_slide_menu_toggle(trigger) { 887 888 var durationData = $(trigger).closest('.oxy-slide-menu_inner').data( 'duration' ); 889 var othermenus = $(trigger).closest( '.menu-item-has-children' ).siblings('.menu-item-has-children'); 890 othermenus.find( '.sub-menu' ).slideUp( durationData ); 891 othermenus.find( '.oxy-slide-menu_open' ).removeClass( 'oxy-slide-menu_open' ); 892 othermenus.find( '.oxy-slide-menu_open' ).attr('aria-expanded', function (i, attr) { 893 return attr == 'true' ? 'false' : 'true' 894 }); 895 othermenus.find( '.oxy-slide-menu_open' ).attr('aria-pressed', function (i, attr) { 896 return attr == 'true' ? 'false' : 'true' 897 }); 898 899 $(trigger).closest('.menu-item-has-children').children('.sub-menu').slideToggle( durationData ); 900 901 $(trigger).attr('aria-expanded', function (i, attr) { 902 return attr == 'true' ? 'false' : 'true' 903 }); 904 905 $(trigger).attr('aria-pressed', function (i, attr) { 906 return attr == 'true' ? 'false' : 'true' 907 }); 908 909 $(trigger).toggleClass('oxy-slide-menu_open'); 910 911 } 912 913 914 let selector = '.oxy-slide-menu .menu-item a[href*="#"]'; 915 $(container).find(selector).on('click', function(event){ 916 917 if ($(event.target).closest('.oxy-slide-menu_dropdown-icon-click-area').length > 0) { 918 // toggle icon clicked, no need to trigger it 919 return; 920 } 921 else if ($(event.target).attr("href") === "#" && $(this).parent().hasClass('menu-item-has-children')) { 922 // prevent browser folllowing link 923 event.preventDefault(); 924 // empty href don't lead anywhere, use it as toggle icon click area
925 var hasklinkIcon = $(this).find('.oxy-slide-menu_dropdown-icon-click-area'); 926 oxy_slide_menu_toggle(hasklinkIcon); 927 928 } 929 }); 930 931 } 932 933 extrasSlideMenu('body'); 934 935 // Expose function 936 window.doExtrasSlideMenu = extrasSlideMenu; 937 938 }; 939 940 </script>
940 941 942 943
943<script type="text/javascript"> 944 945 function oxygen_init_pro_menu() { 946 jQuery('.oxy-pro-menu-container').each(function(){ 947 948 // dropdowns 949 var menu = jQuery(this), 950 animation = menu.data('oxy-pro-menu-dropdown-animation'), 951 animationDuration = menu.data('oxy-pro-menu-dropdown-animation-duration'); 952 953 jQuery('.sub-menu', menu).attr('data-aos',animation); 954 jQuery('.sub-menu', menu).attr('data-aos-duration',animationDuration*1000); 955 956 oxygen_offcanvas_menu_init(menu); 957 jQuery(window).resize(function(){ 958 oxygen_offcanvas_menu_init(menu); 959 }); 960 961 // let certain CSS rules know menu being initialized 962 // "10" timeout is extra just in case, "0" would be enough 963 setTimeout(function() {menu.addClass('oxy-pro-menu-init');}, 10); 964 }); 965 } 966 967 jQuery(document).ready(oxygen_init_pro_menu); 968 document.addEventListener('oxygen-ajax-element-loaded', oxygen_init_pro_menu, false); 969 970 let proMenuMouseDown = false; 971 972 jQuery(".oxygen-body") 973 .on("mousedown", '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) { 974 proMenuMouseDown = true; 975 }) 976 977 .on("mouseup", '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) { 978 proMenuMouseDown = false; 979 }) 980 981 .on('mouseenter focusin', '.oxy-pro-menu-show-dropdown:not(.oxy-pro-menu-open-container) .menu-item-has-children', function(e) { 982 if( proMenuMouseDown ) return; 983 984 var subMenu = jQuery(this).children('.sub-menu'); 985 subMenu.addClass('aos-animate oxy-pro-menu-dropdown-animating').removeClass('sub-menu-left'); 986 987 var duration = jQuery(this).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration'); 988 989 setTimeout(function() {subMenu.removeClass('oxy-pro-menu-dropdown-animating')}, duration*1000); 990 991 var offset = subMenu.offset(), 992 width = subMenu.width(), 993 docWidth = jQuery(window).width(); 994 995 if (offset.left+width > docWidth) { 996 subMenu.addClass('sub-menu-left'); 997 } 998 }) 999 1000 .on('mouseleave focusout', '.oxy-pro-menu-show-dropdown .menu-item-has-children', function( e ) { 1001 if( jQuery(this).is(':hover') ) return; 1002 1003 jQuery(this).children('.sub-menu').removeClass('aos-animate'); 1004 1005 var subMenu = jQuery(this).children('.sub-menu'); 1006 //subMenu.addClass('oxy-pro-menu-dropdown-animating-out'); 1007 1008 var duration = jQuery(this).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration'); 1009 setTimeout(function() {subMenu.removeClass('oxy-pro-menu-dropdown-animating-out')}, duration*1000); 1010 }) 1011 1012 // open icon click 1013 .on('click', '.oxy-pro-menu-mobile-open-icon', function() { 1014 var menu = jQuery(this).parents('.oxy-pro-menu'); 1015 // off canvas 1016 if (jQuery(this).hasClass('oxy-pro-menu-off-canvas-trigger')) { 1017 oxygen_offcanvas_menu_run(menu); 1018 } 1019 // regular
1020 else { 1021 menu.addClass('oxy-pro-menu-open'); 1022 jQuery(this).siblings('.oxy-pro-menu-container').addClass('oxy-pro-menu-open-container'); 1023 jQuery('body').addClass('oxy-nav-menu-prevent-overflow'); 1024 jQuery('html').addClass('oxy-nav-menu-prevent-overflow'); 1025 1026 oxygen_pro_menu_set_static_width(menu); 1027 } 1028 // remove animation and collapse 1029 jQuery('.sub-menu', menu).attr('data-aos',''); 1030 jQuery('.oxy-pro-menu-dropdown-toggle .sub-menu', menu).slideUp(0); 1031 }); 1032 1033 function oxygen_pro_menu_set_static_width(menu) { 1034 var menuItemWidth = jQuery(".oxy-pro-menu-list > .menu-item", menu).width(); 1035 jQuery(".oxy-pro-menu-open-container > div:first-child, .oxy-pro-menu-off-canvas-container > div:first-child", menu).width(menuItemWidth); 1036 } 1037 1038 function oxygen_pro_menu_unset_static_width(menu) { 1039 jQuery(".oxy-pro-menu-container > div:first-child", menu).width(""); 1040 } 1041 1042 // close icon click 1043 jQuery('body').on('click', '.oxy-pro-menu-mobile-close-icon', function(e) { 1044 1045 var menu = jQuery(this).parents('.oxy-pro-menu'); 1046 1047 menu.removeClass('oxy-pro-menu-open'); 1048 jQuery(this).parents('.oxy-pro-menu-container').removeClass('oxy-pro-menu-open-container'); 1049 jQuery('.oxy-nav-menu-prevent-overflow').removeClass('oxy-nav-menu-prevent-overflow'); 1050 1051 if (jQuery(this).parent('.oxy-pro-menu-container').hasClass('oxy-pro-menu-off-canvas-container')) { 1052 oxygen_offcanvas_menu_run(menu); 1053 } 1054 1055 oxygen_pro_menu_unset_static_width(menu); 1056 }); 1057 1058 // dropdown toggle icon click 1059 jQuery('body').on( 1060 'touchstart click', 1061 '.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children > a > .oxy-pro-menu-dropdown-icon-click-area,'+ 1062 '.oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children > a > .oxy-pro-menu-dropdown-icon-click-area', 1063 function(e) { 1064 e.preventDefault(); 1065 1066 // fix for iOS false triggering submenu clicks 1067 jQuery('.sub-menu').css('pointer-events', 'none'); 1068 setTimeout( function() { 1069 jQuery('.sub-menu').css('pointer-events', 'initial'); 1070 }, 500); 1071 1072 // workaround to stop click event from triggering after touchstart 1073 if (window.oxygenProMenuIconTouched === true) { 1074 window.oxygenProMenuIconTouched = false; 1075 return; 1076 } 1077 if (e.type==='touchstart') { 1078 window.oxygenProMenuIconTouched = true; 1079 } 1080 oxygen_pro_menu_toggle_dropdown(this); 1081 } 1082 ); 1083 1084 function oxygen_pro_menu_toggle_dropdown(trigger) { 1085 1086 var duration = jQuery(trigger).parents('.oxy-pro-menu-container').data('oxy-pro-menu-dropdown-animation-duration'); 1087 1088 jQuery(trigger).closest('.menu-item-has-children').children('.sub-menu').slideToggle({ 1089 start: function () { 1090 jQuery(this).css({ 1091 display: "flex" 1092 }) 1093 }, 1094 duration: duration*1000 1095 }); 1096 } 1097 1098 // fullscreen menu link click 1099 var selector = '.oxy-pro-menu-open .menu-item a'; 1100 jQuery('body').on('click', selector, function(event){ 1101 1102 if (jQuery(event.target).closest('.oxy-pro-menu-dropdown-icon-click-area').length > 0) { 1103 // toggle icon clicked, no need to hide the menu 1104 return; 1105 } 1106 else if ((jQuery(this).attr("href") === "#" || jQuery(this).closest(".oxy-pro-menu-container").data("entire-parent-toggles-dropdown")) && 1107 jQuery(this).parent().hasClass('menu-item-has-children')) { 1108 // empty href don't lead anywhere, treat it as toggle trigger 1109 oxygen_pro_menu_toggle_dropdown(event.target); 1110 // keep anchor links behavior as is, and prevent regular links from page reload 1111 if (jQuery(this).attr("href").indexOf("#")!==0) { 1112 return false;
1113 } 1114 } 1115 1116 // hide the menu and follow the anchor 1117 if (jQuery(this).attr("href").indexOf("#")===0) { 1118 jQuery('.oxy-pro-menu-open').removeClass('oxy-pro-menu-open'); 1119 jQuery('.oxy-pro-menu-open-container').removeClass('oxy-pro-menu-open-container'); 1120 jQuery('.oxy-nav-menu-prevent-overflow').removeClass('oxy-nav-menu-prevent-overflow'); 1121 } 1122 1123 }); 1124 1125 // off-canvas menu link click 1126 var selector = '.oxy-pro-menu-off-canvas .menu-item a'; 1127 jQuery('body').on('click', selector, function(event){ 1128 if (jQuery(event.target).closest('.oxy-pro-menu-dropdown-icon-click-area').length > 0) { 1129 // toggle icon clicked, no need to trigger it 1130 return; 1131 } 1132 else if ((jQuery(this).attr("href") === "#" || jQuery(this).closest(".oxy-pro-menu-container").data("entire-parent-toggles-dropdown")) && 1133 jQuery(this).parent().hasClass('menu-item-has-children')) { 1134 // empty href don't lead anywhere, treat it as toggle trigger 1135 oxygen_pro_menu_toggle_dropdown(event.target); 1136 // keep anchor links behavior as is, and prevent regular links from page reload 1137 if (jQuery(this).attr("href").indexOf("#")!==0) { 1138 return false; 1139 } 1140 } 1141 }); 1142 1143 // off canvas 1144 function oxygen_offcanvas_menu_init(menu) { 1145 1146 // only init off-canvas animation if trigger icon is visible i.e. mobile menu in action 1147 var offCanvasActive = jQuery(menu).siblings('.oxy-pro-menu-off-canvas-trigger').css('display'); 1148 if (offCanvasActive!=='none') { 1149 var animation = menu.data('oxy-pro-menu-off-canvas-animation'); 1150 setTimeout(function() {menu.attr('data-aos', animation);}, 10); 1151 } 1152 else { 1153 // remove AOS 1154 menu.attr('data-aos', ''); 1155 }; 1156 } 1157 1158 function oxygen_offcanvas_menu_run(menu) { 1159 1160 var container = menu.find(".oxy-pro-menu-container"); 1161 1162 if (!container.attr('data-aos')) { 1163 // initialize animation 1164 setTimeout(function() {oxygen_offcanvas_menu_toggle(menu, container)}, 0); 1165 } 1166 else { 1167 oxygen_offcanvas_menu_toggle(menu, container); 1168 } 1169 } 1170 1171 var oxygen_offcanvas_menu_toggle_in_progress = false; 1172 1173 function oxygen_offcanvas_menu_toggle(menu, container) { 1174 1175 if (oxygen_offcanvas_menu_toggle_in_progress) { 1176 return; 1177 } 1178 1179 container.toggleClass('aos-animate'); 1180 1181 if (container.hasClass('oxy-pro-menu-off-canvas-container')) { 1182 1183 oxygen_offcanvas_menu_toggle_in_progress = true; 1184 1185 var animation = container.data('oxy-pro-menu-off-canvas-animation'), 1186 timeout = container.data('aos-duration'); 1187 1188 if (!animation){ 1189 timeout = 0; 1190 } 1191 1192 setTimeout(function() { 1193 container.removeClass('oxy-pro-menu-off-canvas-container') 1194 menu.removeClass('oxy-pro-menu-off-canvas'); 1195 oxygen_offcanvas_menu_toggle_in_progress = false; 1196 }, timeout); 1197 } 1198 else { 1199 container.addClass('oxy-pro-menu-off-canvas-container'); 1200 menu.addClass('oxy-pro-menu-off-canvas'); 1201 oxygen_pro_menu_set_static_width(menu); 1202 } 1203 } 1204 </script>
1204 1205 1206 <style>body div .wpcf7-form .fit-the-fullspace{position:absolute;margin-left:-999em;}</style>
1206<script id="etm-dynamic-translator-js-extra"> 1207var etm_data = {"etm_custom_ajax_url":"https://schema.gov.it/wp-content/plugins/etranslation-multilingual/includes/etm-ajax.php","etm_wp_ajax_url":"https://schema.gov.it/wp-admin/admin-ajax.php","etm_language_to_query":"pt_PT","etm_original_language":"it_IT","etm_current_language":"pt_PT","etm_skip_selectors":["[data-no-translation]","[data-no-dynamic-translation]","[data-etm-translate-id-innertext]","script","style","head","etm-span","etranslation-multilingual","[data-etm-translate-id]","[data-etmgettextoriginal]","[data-etm-post-slug]"],"etm_base_selectors":["data-etm-translate-id","data-etmgettextoriginal","data-etm-post-slug"],"etm_attributes_selectors":{"page_title":{"selector":"title","accessor":"innertext","attribute":false},"meta_desc":{"selector":"meta[name=\"description\"],meta[property=\"og:title\"],meta[property=\"og:site_name\"],meta[property=\"og:description\"],meta[property=\"og:image:alt\"],meta[name=\"DC.Title\"],meta[name=\"DC.Description\"],meta[name=\"twitter:title\"],meta[name=\"twitter:description\"],meta[name=\"twitter:image:alt\"],meta[name=\"twitter:label1\"],meta[name=\"twitter:label2\"],meta[name=\"twitter:label3\"],meta[name=\"twitter:data1\"],meta[name=\"twitter:data2\"],meta[name=\"twitter:data3\"]","accessor":"content","attribute":true},"meta_desc_img":{"selector":"meta[property=\"og:image\"],meta[property=\"og:image:secure_url\"],meta[name=\"twitter:image\"]","accessor":"content","attribute":true},"image_alt":{"selector":"img[alt]","accessor":"alt","attribute":true},"text":{"accessor":"outertext","attribute":false},"block":{"accessor":"innertext","attribute":false},"image_src":{"selector":"img[src]","accessor":"src","attribute":true},"submit":{"selector":"input[type='submit'],input[type='button'], input[type='reset']","accessor":"value","attribute":true},"placeholder":{"selector":"input[placeholder],textarea[placeholder]","accessor":"placeholder","attribute":true},"title":{"selector":"[title]","accessor":"title","attribute":true},"a_href":{"selector":"a[href]","accessor":"href","attribute":true},"button":{"accessor":"outertext","attribute":false},"option":{"accessor":"innertext","attribute":false},"aria_label":{"selector":"[aria-label]","accessor":"aria-label","attribute":true}},"etm_attributes_accessors":["innertext","content","alt","outertext","src","value","placeholder","title","href","aria-label"],"gettranslationsnonceregular":"74f97ee023","showdynamiccontentbeforetranslation":"","skip_strings_from_dynamic_translation":[],"skip_strings_from_dynamic_translation_for_substrings":{"href":["amazon-adsystem","googleads","g.doubleclick"]},"duplicate_detections_allowed":"100","etm_translate_numerals_opt":"no","etm_no_auto_translation_selectors":["[data-no-auto-translation]"]}; 1208//# sourceURL=etm-dynamic-translator-js-extra 1209</script>
vendor: 1 bytes, line 1209
1209
1210<script id="etm-dynamic-translator-js" src="https://schema.gov.it/wp-content/plugins/etranslation-multilingual/assets/js/etm-translate-dom-changes.js?ver=2.0.7"></script>
vendor: 1 bytes, line 1210
1210
1211<script id="wp-hooks-js" src="https://schema.gov.it/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1211
1211
1212<script id="wp-i18n-js" src="https://schema.gov.it/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1212
1212
1213<script id="wp-i18n-js-after"> 1214wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1215//# sourceURL=wp-i18n-js-after 1216</script>
vendor: 1 bytes, line 1216
1216
1217<script id="swv-js" src="https://schema.gov.it/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1217
1217
1218<script id="contact-form-7-js-translations"> 1219( function( domain, translations ) { 1220 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 1221 localeData[""].domain = domain; 1222 wp.i18n.setLocaleData( localeData, domain ); 1223} )( "contact-form-7", {"translation-revision-date":"2024-08-13 18:06:19+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"pt"},"This contact form is placed in the wrong place.":["Este formul\u00e1rio de contacto est\u00e1 colocado no s\u00edtio errado."],"Error:":["Erro:"]}},"comment":{"reference":"includes\/js\/index.js"}} ); 1224//# sourceURL=contact-form-7-js-translations 1225</script>
vendor: 1 bytes, line 1225
1225
1226<script id="contact-form-7-js-before"> 1227var wpcf7 = { 1228 "api": { 1229 "root": "https:\/\/schema.gov.it\/pt\/wp-json\/", 1230 "namespace": "contact-form-7\/v1" 1231 } 1232}; 1233//# sourceURL=contact-form-7-js-before 1234</script>
vendor: 1 bytes, line 1234
1234
1235<script id="contact-form-7-js" src="https://schema.gov.it/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.7"></script>
vendor: 1 bytes, line 1235
1235
1236<script id="wp-schema-accessibility-js" src="https://schema.gov.it/wp-content/plugins/wp-schema/assets/js/accessibility.js?ver=1790868069"></script>
vendor: 1 bytes, line 1236
1236
1237<script id="wp-schema-echarts-js" src="https://schema.gov.it/wp-content/plugins/wp-schema/assets/js/echarts.js?ver=1790868069"></script>
vendor: 1 bytes, line 1237
1237
1238<script id="wp-schema-chartjs-js" src="https://schema.gov.it/wp-content/plugins/wp-schema/assets/js/vendor/chart.umd.min.js?ver=1790868069"></script>
vendor: 1 bytes, line 1238
1238
1239<script id="cf7-antispam-js-extra"> 1240var cf7a_settings = {"prefix":"_cf7a_","disableReload":"0","version":"X0hu/m9JaEaZejDX1y2IrQ==","restUrl":"https://schema.gov.it/pt/wp-json/cf7-antispam/v1"}; 1241//# sourceURL=cf7-antispam-js-extra 1242</script>
vendor: 1 bytes, line 1242
1242
1243<script id="cf7-antispam-js" src="https://schema.gov.it/wp-content/plugins/cf7-antispam/build/script.js?ver=ae390891c665a368769c"></script>
vendor: 1 bytes, line 1243
1243
1244<script id="popper-js-js" src="https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/js/popper.min.js?ver=2.11.6"></script>
vendor: 1 bytes, line 1244
1244
1245<script id="bootstrap-italia-js" src="https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/js/bootstrap-italia.min.js?ver=1.0.4"></script>
vendor: 1 bytes, line 1245
1245
1246<script id="wp-bootstrap-italia-dropdown-menu-js" src="https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/wp-bootstrap-assets/js/dropdown-menu.js?ver=1.0.4"></script>
vendor: 1 bytes, line 1246
1246
1247<script id="wp-bootstrap-italia-scroll-spy-js" src="https://schema.gov.it/wp-content/plugins/wp-bootstrap-italia/wp-bootstrap-assets/js/scroll-spy.js?ver=1.0.4"></script>
vendor: 1 bytes, line 1247
1247
1248<script id="oxygen-aos-js" src="https://schema.gov.it/wp-content/plugins/oxygen/component-framework/vendor/aos/aos.js?ver=1"></script>
vendor: 1 bytes, line 1248
1248
1249<script id="extras-offcanvas-js" src="https://schema.gov.it/wp-content/plugins/oxyextras/components/assets/offcanvas-init.js?ver=1.5.4"></script>
vendor: 1 bytes, line 1249
1249
1250<script type="text/javascript" id="ct-footer-js"> 1251 AOS.init({ 1252 }) 1253 1254 jQuery('body').addClass('oxygen-aos-enabled'); 1255 1256 1257 </script>
1257<!-- ETM Bootstrap Italia: enqueue_scripts chiamato -->
1257<script type="text/javascript" id="etm-bootstrap-italia-ls-js">console.log("ETM Bootstrap Italia: Script caricato nel DOM"); (function($) { 1258 'use strict'; 1259 1260 // Funzione per inizializzare il language switcher 1261 function initBootstrapItaliaLanguageSwitcher() { 1262 console.log('ETM Bootstrap Italia: Inizializzazione language switcher'); 1263 1264 // Rimuovi gli onclick inline che interferiscono 1265 $('.etm-ls-shortcode-current-language a').each(function() { 1266 var linkElement = $(this); 1267 // Rimuovi l'attributo onclick se esiste 1268 if (linkElement.attr('onclick')) { 1269 console.log('ETM Bootstrap Italia: Rimozione onclick da link', linkElement); 1270 linkElement.removeAttr('onclick'); 1271 } 1272 }); 1273 1274 // ARIA: role="menu" sul contenitore dropdown (genitore diretto dei menuitem) 1275 $('.etm-language-switcher').attr('role', 'presentation'); 1276 $('.etm-ls-shortcode-language').each(function() { 1277 var $menu = $(this); 1278 $menu.attr('role', 'menu'); 1279 $menu.children('a').each(function(i) { 1280 var $a = $(this); 1281 $a.attr('role', 'menuitem').attr('tabindex', '-1'); 1282 $a.removeAttr('aria-current'); 1283 if ($a.hasClass('etm-ls-shortcode-disabled-language')) { 1284 $a.attr('aria-current', 'true'); 1285 } 1286 }); 1287 }); 1288 // Trigger: apri solo a click/Enter/Space, non al focus 1289 $('.etm-ls-shortcode-current-language').each(function() { 1290 var $trigger = $(this); 1291 if ($trigger.attr('tabindex') === undefined) $trigger.attr('tabindex', '0'); 1292 $trigger.attr('aria-haspopup', 'true'); 1293 $trigger.attr('aria-expanded', $trigger.closest('.etm-language-switcher').hasClass('etm-dropdown-open') ? 'true' : 'false'); 1294 }); 1295 1296 // Intercetta e modifica lo script originale che imposta display: none e la larghezza 1297 // Esegui dopo che lo script originale ha finito 1298 setTimeout(function() { 1299 $('.etm-ls-shortcode-language').each(function() { 1300 var $dropdown = $(this); 1301 var $switcher = $dropdown.closest('.etm-language-switcher'); 1302 var $currentLang = $switcher.find('.etm-ls-shortcode-current-language'); 1303 1304 // Calcola una larghezza più stretta basata sul contenuto effettivo 1305 // Trova la larghezza massima del testo più lungo 1306 var maxTextWidth = 0; 1307 $dropdown.find('a').each(function() { 1308 var $link = $(this); 1309 // Crea un elemento temporaneo per misurare il testo 1310 var temp = $('<span>').text($link.text().trim()).css({ 1311 'visibility': 'hidden', 1312 'position': 'absolute', 1313 'white-space': 'nowrap', 1314 'font-size': $link.css('font-size') || '15px', 1315 'font-weight': $link.css('font-weight') || '400', 1316 'font-family': $link.css('font-family') || 'inherit' 1317 }); 1318 $('body').append(temp); 1319 var textWidth = temp.outerWidth(); 1320 temp.remove(); 1321 if (textWidth > maxTextWidth) { 1322 maxTextWidth = textWidth; 1323 } 1324 }); 1325 1326 // Applica larghezza ottimale (contenuto + padding minimo per centratura) 1327 var optimalWidth = Math.max(maxTextWidth + 24, 50); // 24px per padding laterale 1328 $dropdown[0].style.setProperty('width', optimalWidth + 'px', 'important'); 1329 $dropdown[0].style.setProperty('max-width', optimalWidth + 'px', 'important'); 1330 $currentLang[0].style.setProperty('width', optimalWidth + 'px', 'important'); 1331 $currentLang[0].style.setProperty('max-width', optimalWidth + 'px', 'important'); 1332 1333 // Se non è aperto, assicurati che sia nascosto 1334 if (!$switcher.hasClass('etm-dropdown-open')) { 1335 $dropdown.css('display', 'none'); 1336 } 1337 }); 1338 }, 100); 1339 1340 // Gestione click sulla lingua corrente per aprire/chiudere dropdown 1341 // Intercetta sia il click sul div che sul link interno 1342 $(document).off('click.etm-bootstrap-italia', '.etm-ls-shortcode-current-language').off('click.etm-bootstrap-italia', '.etm-ls-shortcode-current-language a'); 1343 1344 // Handler per il div - usa delegazione eventi più specifica 1345 $(document).on('click.etm-bootstrap-italia', '.etm-ls-shortcode-current-language', function(e) { 1346 console.log('ETM Bootstrap Italia: Click sul div current-language - EVENTO INTERCETTATO!'); 1347 console.log('ETM Bootstrap Italia: Target:', e.target); 1348 console.log('ETM Bootstrap Italia: Current target:', e.currentTarget); 1349 e.preventDefault(); 1350 e.stopPropagation(); 1351 1352 var $currentLang = $(this); 1353 var $switcher = $currentLang.closest('.etm-language-switcher'); 1354 var $dropdown = $switcher.find('.etm-ls-shortcode-language'); 1355 1356 console.log('ETM Bootstrap Italia: Switcher trovato:', $switcher.length, 'Dropdown trovato:', $dropdown.length); 1357 1358 // Chiudi altri dropdown aperti 1359 $('.etm-language-switcher').not($switcher).removeClass('etm-dropdown-open'); 1360 $('.etm-ls-shortcode-language').not($dropdown).removeClass('etm-dropdown-open').css('display', 'none'); 1361 1362 // Toggle dropdown corrente 1363 var isOpen = $switcher.hasClass('etm-dropdown-open'); 1364 console.log('ETM Bootstrap Italia: Stato attuale - isOpen:', isOpen); 1365 1366 $switcher.toggleClass('etm-dropdown-open'); 1367 $dropdown.toggleClass('etm-dropdown-open'); 1368 $currentLang.attr('aria-expanded', !isOpen ? 'true' : 'false'); 1369 1370 // Forza il display block quando aperto (sovrascrive inline styles) 1371 if (!isOpen) { 1372 // Apri: focus primo menuitem per navigazione da tastiera 1373 var $firstLink = $dropdown.children('a').filter(function() { return $(this).css('display') !== 'none'; }).first(); 1374 if ($firstLink.length) setTimeout(function() { $firstLink[0].focus(); }, 50); 1375 console.log('ETM Bootstrap Italia: Apertura dropdown'); 1376 console.log('ETM Bootstrap Italia: Dropdown prima - display:', $dropdown.css('display'), 'visibility:', $dropdown.css('visibility')); 1377 1378 // Rimuovi lo style inline che potrebbe nascondere il dropdown 1379 $dropdown[0].style.removeProperty('display'); 1380 $dropdown[0].style.removeProperty('visibility'); 1381 1382 // Forza display block con !important usando attributo style 1383 $dropdown[0].style.setProperty('display', 'block', 'important'); 1384 $dropdown[0].style.setProperty('visibility', 'visible', 'important'); 1385 $dropdown[0].style.setProperty('background', '#ffffff', 'important'); 1386 1387 console.log('ETM Bootstrap Italia: Dropdown dopo - display:', $dropdown.css('display'), 'visibility:', $dropdown.css('visibility'), 'background:', $dropdown.css('background')); 1388 console.log('ETM Bootstrap Italia: Dropdown position:', $dropdown.css('position'), 'top:', $dropdown.css('top'), 'left:', $dropdown.css('left')); 1389 console.log('ETM Bootstrap Italia: Dropdown width:', $dropdown.width(), 'height:', $dropdown.height()); 1390 console.log('ETM Bootstrap Italia: Dropdown offset:', $dropdown.offset()); 1391 } else { 1392 // Chiudi: focus torna al trigger 1393 console.log('ETM Bootstrap Italia: Chiusura dropdown'); 1394 $dropdown[0].style.setProperty('display', 'none', 'important'); 1395 $currentLang[0].focus(); 1396 } 1397 1398 return false;
1399 }); 1400 1401 // Tastiera sul trigger: apri/chiudi solo con Enter o Space (mai al focus) 1402 $(document).off('keydown.etm-bootstrap-italia-trigger').on('keydown.etm-bootstrap-italia-trigger', '.etm-ls-shortcode-current-language', function(e) { 1403 if (e.key !== 'Enter' && e.key !== ' ') return; 1404 e.preventDefault(); 1405 $(this).trigger('click.etm-bootstrap-italia'); 1406 }); 1407 1408 // Tastiera quando menu aperto: frecce, Enter, Tab, Escape 1409 $(document).off('keydown.etm-bootstrap-italia-menu').on('keydown.etm-bootstrap-italia-menu', '.etm-ls-shortcode-language', function(e) { 1410 var $menu = $(this); 1411 var $switcher = $menu.closest('.etm-language-switcher'); 1412 if (!$switcher.hasClass('etm-dropdown-open')) return; 1413 var $items = $menu.children('a[role="menuitem"]').filter(function() { return $(this).css('display') !== 'none'; }); 1414 var idx = $items.index($items.filter(':focus')); 1415 if (e.key === 'Escape' || e.key === 'Esc') { 1416 e.preventDefault(); 1417 $switcher.removeClass('etm-dropdown-open'); 1418 $menu.removeClass('etm-dropdown-open').css('display', 'none'); 1419 $switcher.find('.etm-ls-shortcode-current-language').attr('aria-expanded', 'false').focus(); 1420 return; 1421 } 1422 if (e.key === 'Tab') { 1423 e.preventDefault(); 1424 $switcher.removeClass('etm-dropdown-open'); 1425 $menu.removeClass('etm-dropdown-open').css('display', 'none'); 1426 $switcher.find('.etm-ls-shortcode-current-language').attr('aria-expanded', 'false').focus(); 1427 return; 1428 } 1429 if (e.key === 'ArrowDown' && idx < $items.length - 1) { 1430 e.preventDefault(); 1431 $items.eq(idx + 1)[0].focus(); 1432 return; 1433 } 1434 if (e.key === 'ArrowUp' && idx > 0) { 1435 e.preventDefault(); 1436 $items.eq(idx - 1)[0].focus(); 1437 return; 1438 } 1439 if (e.key === 'Enter' && idx >= 0) { 1440 var link = $items.eq(idx).attr('href'); 1441 if (link && !$items.eq(idx).hasClass('etm-ls-shortcode-disabled-language')) { 1442 window.location.href = link; 1443 } 1444 return; 1445 } 1446 }); 1447 $(document).off('keydown.etm-bootstrap-italia-menuitem').on('keydown.etm-bootstrap-italia-menuitem', '.etm-ls-shortcode-language a[role="menuitem"]', function(e) { 1448 if (e.key !== 'Tab' && e.key !== 'Escape' && e.key !== 'Esc') return; 1449 var $menu = $(this).closest('.etm-ls-shortcode-language'); 1450 e.preventDefault(); 1451 var $switcher = $menu.closest('.etm-language-switcher'); 1452 $switcher.removeClass('etm-dropdown-open'); 1453 $menu.removeClass('etm-dropdown-open').css('display', 'none'); 1454 $switcher.find('.etm-ls-shortcode-current-language').attr('aria-expanded', 'false'); 1455 $switcher.find('.etm-ls-shortcode-current-language')[0].focus(); 1456 }); 1457 1458 // Handler per il link interno (previene il comportamento di default) 1459 $(document).on('click.etm-bootstrap-italia', '.etm-ls-shortcode-current-language a', function(e) { 1460 console.log('ETM Bootstrap Italia: Click sul link interno'); 1461 e.preventDefault(); 1462 e.stopPropagation(); 1463 1464 // Triggera il click sul div padre 1465 var $parent = $(this).closest('.etm-ls-shortcode-current-language'); 1466 console.log('ETM Bootstrap Italia: Trigger click sul parent:', $parent.length); 1467 $parent.trigger('click.etm-bootstrap-italia'); 1468 1469 return false;
1470 }); 1471 1472 // Chiudi dropdown quando si clicca fuori 1473 $(document).off('click.etm-bootstrap-italia-close').on('click.etm-bootstrap-italia-close', function(e) { 1474 if (!$(e.target).closest('.etm-language-switcher').length) { 1475 $('.etm-language-switcher').removeClass('etm-dropdown-open').find('.etm-ls-shortcode-current-language').attr('aria-expanded', 'false'); 1476 $('.etm-ls-shortcode-language').removeClass('etm-dropdown-open').css('display', 'none'); 1477 } 1478 }); 1479 1480 // Gestione tasto ESC per chiudere dropdown 1481 $(document).off('keydown.etm-bootstrap-italia').on('keydown.etm-bootstrap-italia', function(e) { 1482 if (e.key === 'Escape' || e.keyCode === 27) { 1483 $('.etm-language-switcher').removeClass('etm-dropdown-open').find('.etm-ls-shortcode-current-language').attr('aria-expanded', 'false'); 1484 $('.etm-ls-shortcode-language').removeClass('etm-dropdown-open').css('display', 'none'); 1485 } 1486 }); 1487 1488 // Previeni chiusura quando si clicca su un link del dropdown 1489 $(document).on('click', '.etm-ls-shortcode-language a', function(e) { 1490 // Se non è un link disabilitato, lascia che il link funzioni normalmente 1491 if (!$(this).hasClass('etm-ls-shortcode-disabled-language')) { 1492 // Il link funzionerà normalmente e la pagina si ricaricherà 1493 // Non serve chiudere manualmente il dropdown 1494 } else { 1495 e.preventDefault(); 1496 } 1497 }); 1498 1499 // Intercetta quando lo script originale modifica gli stili inline 1500 // Usa MutationObserver per monitorare i cambiamenti 1501 if (typeof MutationObserver !== 'undefined') { 1502 var observer = new MutationObserver(function(mutations) { 1503 mutations.forEach(function(mutation) { 1504 if (mutation.type === 'attributes' && mutation.attributeName === 'style') { 1505 var $target = $(mutation.target); 1506 if ($target.hasClass('etm-ls-shortcode-language')) { 1507 var $switcher = $target.closest('.etm-language-switcher'); 1508 // Se il dropdown è aperto, forza display: block 1509 if ($switcher.hasClass('etm-dropdown-open') && $target.css('display') === 'none') { 1510 setTimeout(function() { 1511 $target.css('display', 'block'); 1512 }, 10); 1513 } 1514 } 1515 } 1516 }); 1517 }); 1518 1519 // Osserva tutti i language switcher esistenti e nuovi 1520 function observeLanguageSwitchers() { 1521 $('.etm-ls-shortcode-language').each(function() { 1522 var $el = $(this); 1523 if (!$el.data('observed')) { 1524 try { 1525 observer.observe(this, { 1526 attributes: true, 1527 attributeFilter: ['style'] 1528 }); 1529 $el.data('observed', true); 1530 } catch(err) { 1531 console.warn('ETM Bootstrap Italia: Error observing element', err); 1532 } 1533 } 1534 }); 1535 } 1536 1537 // Osserva quelli esistenti 1538 observeLanguageSwitchers(); 1539 1540 // Osserva quelli aggiunti dinamicamente 1541 setInterval(observeLanguageSwitchers, 500); 1542 } 1543 } 1544 1545 // Verifica che jQuery sia disponibile 1546 if (typeof jQuery === 'undefined') { 1547 console.error('ETM Bootstrap Italia: jQuery non è disponibile!'); 1548 } else { 1549 console.log('ETM Bootstrap Italia: jQuery disponibile, versione:', jQuery.fn.jquery); 1550 } 1551 1552 // Inizializza quando il DOM è pronto 1553 jQuery(document).ready(function($) { 1554 console.log('ETM Bootstrap Italia: DOM ready, inizializzazione...'); 1555 console.log('ETM Bootstrap Italia: Trovati language switcher:', $('.etm-language-switcher').length); 1556 1557 initBootstrapItaliaLanguageSwitcher(); 1558 1559 // Reinizializza dopo un breve delay per assicurarsi che lo shortcode sia renderizzato 1560 setTimeout(function() { 1561 console.log('ETM Bootstrap Italia: Reinizializzazione dopo delay'); 1562 console.log('ETM Bootstrap Italia: Trovati language switcher:', $('.etm-language-switcher').length); 1563 initBootstrapItaliaLanguageSwitcher(); 1564 }, 500); 1565 1566 // Reinizializza anche dopo un delay più lungo per
1566contenuti molto lenti 1567 setTimeout(function() { 1568 console.log('ETM Bootstrap Italia: Reinizializzazione dopo delay lungo'); 1569 console.log('ETM Bootstrap Italia: Trovati language switcher:', $('.etm-language-switcher').length); 1570 initBootstrapItaliaLanguageSwitcher(); 1571 }, 1000); 1572 }); 1573 1574 // Reinizializza dopo che lo shortcode viene renderizzato (per AJAX o contenuti dinamici) 1575 // Usa MutationObserver invece di DOMNodeInserted (deprecato) 1576 if (typeof MutationObserver !== 'undefined') { 1577 var initObserver = new MutationObserver(function(mutations) { 1578 var needsInit = false; 1579 mutations.forEach(function(mutation) { 1580 mutation.addedNodes.forEach(function(node) { 1581 if (node.nodeType === 1) { // Element node 1582 var $node = $(node); 1583 if ($node.find('.etm-language-switcher').length || $node.hasClass('etm-language-switcher') || $node.is('.etm-language-switcher')) { 1584 needsInit = true; 1585 } 1586 } 1587 }); 1588 }); 1589 if (needsInit) { 1590 setTimeout(initBootstrapItaliaLanguageSwitcher, 100); 1591 } 1592 }); 1593 1594 // Osserva il body per nuovi elementi 1595 if (document.body) { 1596 initObserver.observe(document.body, { 1597 childList: true, 1598 subtree: true 1599 }); 1600 } 1601 } else { 1602 // Fallback per browser vecchi 1603 $(document).on('DOMNodeInserted', function(e) { 1604 if ($(e.target).find('.etm-language-switcher').length || $(e.target).hasClass('etm-language-switcher')) { 1605 setTimeout(initBootstrapItaliaLanguageSwitcher, 100); 1606 } 1607 }); 1608 } 1609 })(jQuery);</script>
1609<!-- /WP_FOOTER --> 1610</body> 1611</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.