PageSourceSearch

https://schema.gov.it/pt/

html schema.gov.it collected 2026-10-02 03:00:28 UTC 142,999 bytes, 1,611 lines download raw bytes

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&#038;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&amp;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&#038;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&#038;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&#038;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&#038;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>&nbsp; (<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&#038;sortBy=TITLE&#038;direction=ASC&#038;columns=3&#038;offset=0&#038;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>&nbsp; (<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&#038;sortBy=TITLE&#038;direction=ASC&#038;columns=3&#038;offset=0&#038;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>&nbsp; (<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&#038;sortBy=TITLE&#038;direction=ASC&#038;columns=3&#038;offset=0&#038;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.