diff --git a/.gitignore b/.gitignore index 7a91bc676d..8b2697f80d 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ site .Rproj.user +/tmp-site/ diff --git a/docs/html/ai-verordening-popup.html b/docs/html/ai-verordening-popup.html index 01acf403d9..1b7445a409 100644 --- a/docs/html/ai-verordening-popup.html +++ b/docs/html/ai-verordening-popup.html @@ -1,105 +1,85 @@
- +

Bepaal je AI-verordening profiel

- Vul de velden hieronder in om je AI-verordening profiel samen te stellen.
Op basis - van deze informatie worden de relevante vereisten voor jouw AI-systeem gefilterd. + Vul de velden hieronder in om je AI-verordening profiel samen te stellen.
+ Op basis van deze informatie worden de relevante vereisten voor jouw AI-systeem gefilterd.

- +
- +
- +
- +
- - - - - + +
- - -
- - -
- - - - - + + + +
- - -
- - -
- - - - - + +
- - - - + +
-
\ No newline at end of file + \ No newline at end of file diff --git a/docs/javascripts/filtering.js b/docs/javascripts/filtering.js index df4123fe8b..15f448679f 100644 --- a/docs/javascripts/filtering.js +++ b/docs/javascripts/filtering.js @@ -156,13 +156,13 @@ function filterTable() { } for (let i = 1; i < tr.length; i++) { // Skip header row - var dataLabels = "" + var labelMatchConditions = "" if (tr[i].hasAttribute("data-labels")) { - dataLabels = tr[i].getAttribute("data-labels") + labelMatchConditions = tr[i].getAttribute("data-labels") } - var uitzonderingExpressions = []; + var uitzonderingMatchConditions = []; if (tr[i].hasAttribute("data-uitzondering")) { - uitzonderingExpressions = tr[i].getAttribute("data-uitzondering").split(",").map(item => item.trim()).filter(item => item !== ""); + uitzonderingMatchConditions = tr[i].getAttribute("data-uitzondering").split(",").map(item => item.trim()).filter(item => item !== ""); } var td = tr[i].getElementsByTagName("td")[1]; // Maatregelen column (td[0]) @@ -179,35 +179,22 @@ function filterTable() { if (tr[i].getElementsByTagName("td")[2].querySelectorAll(".debug").length === 0) { tr[i].getElementsByTagName("td")[2].innerHTML += "
"; } - let debugDiv = tr[i].getElementsByTagName("td")[2].querySelectorAll(".debug")[0]; - - // console.log(`Row ${i} values: `, { txtValue, txtValue2, txtValue3, txtValue4 }); // Check if all selected filters are present var roleMatch = selectedRoles.every(role => txtValue2.toUpperCase().indexOf(role) > -1); var lcMatch = selectedLevenscyclus.every(lc => txtValue3.toUpperCase().indexOf(lc) > -1); var onderwerpMatch = selectedOnderwerpen.every(onderwerp => txtValue4.toUpperCase().indexOf(onderwerp) > -1); - var labelMatch = dataLabels === "" || labelsToFilterOn.length === 0 || evaluateLabelExpression(dataLabels, labelsToFilterOn); - var uitzonderingMatch = anyExpressionMatches(uitzonderingExpressions, labelsInput); - - debugDiv.innerHTML = ""; - debugDiv.innerHTML += "Match condition: " + dataLabels + "

"; - debugDiv.innerHTML += "Current labels: " + labelsToFilterOn + "
"; + var labelMatch = labelMatchConditions === "" || labelsToFilterOn.length === 0 || evaluateLabelExpression(labelMatchConditions, labelsToFilterOn); + var uitzonderingMatch = anyExpressionMatches(uitzonderingMatchConditions, labelsInput); if (uitzonderingMatch && labelMatch) { - tr[i].style.backgroundColor = "rgba(249, 105, 14, 0.15)"; labelMatch = false - } else if (labelMatch && dataLabels !== "") { - tr[i].style.backgroundColor = "rgba(0, 255, 0, 0.15)"; - } else { - tr[i].style.backgroundColor = "rgba(0, 0, 255, 0.15)"; } if (txtValue.toUpperCase().indexOf(filter) > -1 && roleMatch && lcMatch && onderwerpMatch && labelMatch) { tr[i].style.display = ""; } else { - tr[i].style.backgroundColor = "red"; - // tr[i].style.display = "none"; + tr[i].style.display = "none"; } } } diff --git a/docs/javascripts/modal.js b/docs/javascripts/modal.js index ecff3a52b5..30779bab04 100644 --- a/docs/javascripts/modal.js +++ b/docs/javascripts/modal.js @@ -1,3 +1,74 @@ +function setSelectedValue(el, val) { + const option = Array.from(el.options).find(opt => opt.value === val); + if (option) { + option.selected = true; + } +} + +function updateFieldsBasedOnType(selectedTypeElement) { + const selectedType = selectedTypeElement.value; + + // Get all relevant form fields + const riskGroupField = document.getElementById('risk-group'); + const transparencyField = document.getElementById('transparency-obligations'); + const systemicRiskField = document.getElementById('systemic-risk'); + + // First disable all fields + [riskGroupField, transparencyField, systemicRiskField].forEach(field => { + field.disabled = true; + }); + + // Determine which fields should be enabled based on type + const isAISystem = selectedType === 'ai-systeem' || selectedType === 'ai-systeem-voor-algemene-doeleinden'; + const isAIModel = selectedType === 'ai-model-voor-algemene-doeleinden'; + + // Enable relevant fields based on selection + if (isAISystem) { + // For AI systems, enable risk group and transparency + riskGroupField.disabled = false; + transparencyField.disabled = false; + systemicRiskField.disabled = true; + setSelectedValue(systemicRiskField, ""); + } else if (isAIModel) { + // For AI models, only enable systemic risk + systemicRiskField.disabled = false; + // Keep others disabled but visible + riskGroupField.disabled = true; + setSelectedValue(riskGroupField, ""); + transparencyField.disabled = true; + setSelectedValue(transparencyField, ""); + } else if (selectedType === 'impactvol-algoritme' || selectedType === 'niet-impactvol-algoritme') { + // For algoritmes, keep all fields disabled but visible + [riskGroupField, transparencyField, systemicRiskField].forEach(field => { + field.disabled = true; + setSelectedValue(field, ""); + }); + } +} + +// Initialize tooltips +function initializeTooltips() { + const tooltips = document.querySelectorAll('.info-icon'); + tooltips.forEach(tooltip => { + tooltip.addEventListener('mouseover', (e) => { + const tooltipText = e.target.getAttribute('title'); + const tooltipDiv = document.createElement('div'); + tooltipDiv.className = 'tooltip'; + tooltipDiv.textContent = tooltipText; + document.body.appendChild(tooltipDiv); + + const rect = e.target.getBoundingClientRect(); + tooltipDiv.style.top = `${rect.top - tooltipDiv.offsetHeight - 5}px`; + tooltipDiv.style.left = `${rect.left + (rect.width / 2) - (tooltipDiv.offsetWidth / 2)}px`; + }); + + tooltip.addEventListener('mouseout', () => { + const tooltips = document.querySelectorAll('.tooltip'); + tooltips.forEach(t => t.remove()); + }); + }); +} + function closeModal() { document.getElementById('modal').classList.add("display-none") } @@ -30,6 +101,7 @@ function showModal(event, modalId) { if (modalId === "ai-act-labels") { onDynamicContentLoaded(document.getElementById("modal-content"), (cb) => { updateAIActForm(); + updateFieldsBasedOnType(document.getElementById("type")); }); loadHTML('../../html/ai-verordening-popup.html', 'modal-content') document.getElementById("modal-content-container").classList.add("model-content-auto-size"); @@ -61,19 +133,20 @@ function loadHTML(url, targetDivId) { }); } -function convertLabels(labels) { - return labels.map(function (label) { return labelMapper.find(label) }) -} function updateLabels(labels) { - const convertedLabels = convertLabels(labels); + const allLabels = labels.map(label => labelMapper.find(label)); + // ignore groups not used by AK at the moment + const ignoreGroups = ["conformiteitsbeoordelingsinstantie", "operationeel"] + const appliedLabels = allLabels.filter(labelObj => !ignoreGroups.includes(labelObj.group)).filter(labelObj => !labelObj.label.includes("niet-van-toepassing")) + document.getElementById("ai-act-info-with-labels").classList.remove("display-none"); document.getElementById("ai-act-info-no-labels").classList.add("display-none"); // appendQueryParams({"labels": convertedLabels.map(obj=> obj.label).join(",")}); - document.getElementById('labelsInput').value = convertedLabels.map(obj=> obj.label).join(","); + document.getElementById('labelsInput').value = appliedLabels.map(obj => obj.label).join(","); let labelsHTML = ""; - for (const label_obj of convertedLabels) { + for (const label_obj of appliedLabels) { labelsHTML += "" + label_obj.display_value + "" } document.getElementById('ai-act-labels-container').innerHTML = labelsHTML; @@ -81,13 +154,19 @@ function updateLabels(labels) { function getLabelsFromForm(el) { const formData = new FormData(el); - const jsonObject = Array.from(formData.entries()).reduce((resultArray, [key, value]) => { - resultArray[key] = resultArray.hasOwnProperty(key) ? (Array.isArray(resultArray[key]) ? [...resultArray[key], value] : [resultArray[key], value]) : value; - return resultArray; - }, {}); - const labels = Object.values(jsonObject).flatMap(v => Array.isArray(v) ? v : [v]).filter(v => v !== ""); + + const labels = []; + const uniqueKeys = [...new Set(formData.keys())]; + + for (const key of uniqueKeys) { + formData.getAll(key).forEach(value => { + if (value.trim() !== '') { + labels.push(`${key}-${value}`); + } + }); + } + if (labels.length > 0) { - console.log(labels); updateLabels(labels); } else { document.getElementById("ai-act-info-with-labels").classList.add("display-none"); @@ -111,15 +190,28 @@ function removeLabel(event) { function updateAIActForm() { let currentLabels = document.getElementById('labelsInput').value.split(","); - document.getElementById("ai-act-labels-form").querySelectorAll('[value]').forEach(element => { - if (currentLabels.includes(labelMapper.find(element.getAttribute('value')).label)) { - if (element.nodeName === "OPTION") { - element.setAttribute("selected", "selected"); - } else { + document.getElementById("ai-act-labels-form").querySelectorAll("input").forEach( + element => { + let groupName = element.getAttribute("name"); + let labelValue = element.getAttribute("value"); + let labelWithGroup = groupName + "-" + labelValue; + if (currentLabels.includes(labelMapper.find(labelWithGroup).label)) { element.setAttribute("checked", "checked"); } } - }) + ) + + document.getElementById("ai-act-labels-form").querySelectorAll("select").forEach( + element => { + let groupName = element.getAttribute("name"); + element.querySelectorAll("option").forEach(optionElement => { + let labelValue = optionElement.getAttribute("value"); + let labelWithGroup = groupName + "-" + labelValue; + if (currentLabels.includes(labelMapper.find(labelWithGroup).label)) { + optionElement.setAttribute("selected", "selected"); + } + }) + }) } function appendQueryParams(params) { @@ -133,9 +225,9 @@ function appendQueryParams(params) { } /** - * Given any key, display value or list of synonyms, return an object with a label and display_value. - * Used to map between different input for labels, but always get the right combination. - * Defaults to the given value of the mapping is not found. + * Given a label or list of synonyms, return an object with a label and display_value. + * Labels are combined with the given group. Synonyms must provide their own full synonym, including group name is applicable. + * Defaults to the given value of the mapping if not found. */ class ValueMapper { constructor() { @@ -144,17 +236,18 @@ class ValueMapper { } addEntry(label, display_value, group, synonyms = []) { - const standardFormat = { label, group, display_value }; - this.map.set(group + "-" + label.toLowerCase(), standardFormat); + const standardFormat = {"label": group + "-" + label.toLowerCase(), group, display_value}; + const AKFilter = group + "-" + label.toLowerCase(); + this.map.set(AKFilter, standardFormat); synonyms.forEach(synonym => { - this.map.set(group + "-" + synonym.toLowerCase(), standardFormat); + this.map.set(synonym.toLowerCase(), standardFormat); }); if (!this.groups.has(group)) { this.groups.set(group, new Set()); } - this.groups.get(group).add(group + "-" + label.toLowerCase()); + this.groups.get(group).add(AKFilter); } @@ -162,7 +255,7 @@ class ValueMapper { if (this.map.has(value.toLowerCase())) { return this.map.get(value.toLowerCase()); } - return {"label": value, "display_value": value + " [onbekend]", "missing": true}; + return {"label": value, group: "onbekend", "display_value": value + " [onbekend]", "missing": true}; } } @@ -171,42 +264,50 @@ class ValueMapper { // Usage example: const labelMapper = new ValueMapper(); -labelMapper.addEntry('hoog-risico-ai-systeem', 'Hoog risico AI Systeem', 'risicogroep', ['hoog-risico AI']); -labelMapper.addEntry('geen-hoog-risico-ai-systeem', 'Geen hoog-risico AI Systeem', 'risicogroep', ['geen hoog-risico AI']); -labelMapper.addEntry('verboden-ai', 'Verboden AI', 'risicogroep', ['Verboden AI']); -labelMapper.addEntry('uitzondering-van-toepassing', 'Uitzondering van toepassing', 'risicogroep', []); +labelMapper.addEntry('hoog-risico-ai-systeem', 'Hoog risico AI Systeem', 'risicogroep', ['Risicogroep-hoog-risico AI']); +labelMapper.addEntry('geen-hoog-risico-ai-systeem', 'Geen hoog-risico AI Systeem', 'risicogroep', ['Risicogroep-geen hoog-risico AI']); +labelMapper.addEntry('verboden-ai', 'Verboden AI', 'risicogroep', ['Risicogroep-Verboden AI']); +labelMapper.addEntry('uitzondering-van-toepassing', 'Uitzondering van toepassing', 'risicogroep', ["Risicogroep-uitzondering van toepassing"]); +labelMapper.addEntry('niet-van-toepassing', 'Niet van toepassing', 'risicogroep', ["Risicogroep-niet van toepassing"]); -labelMapper.addEntry('aanbieder', 'Aanbieder', 'rol-ai-act', []); -labelMapper.addEntry('gebruiksverantwoordelijke', 'Gebruiksverantwoordelijke', 'rol-ai-act', []) -labelMapper.addEntry('importeur', 'Importeur', 'rol-ai-act', []); -labelMapper.addEntry('distributeur', 'Distributeur','rol-ai-act', []); +labelMapper.addEntry('aanbieder', 'Aanbieder', 'rol-ai-act', ["Rol-aanbieder"]); +labelMapper.addEntry('gebruiksverantwoordelijke', 'Gebruiksverantwoordelijke', 'rol-ai-act', ["Rol-gebruiksverantwoordelijke"]) +labelMapper.addEntry('importeur', 'Importeur', 'rol-ai-act', ["Rol-importeur"]); +labelMapper.addEntry('distributeur', 'Distributeur', 'rol-ai-act', ["Rol-distributeur"]); -labelMapper.addEntry('ai-systeem', 'AI Systeem', 'soort-toepassing', ['AI-Systeem','ai-systeem']); -labelMapper.addEntry('ai-systeem-voor-algemene-doeleinden', 'AI Systeem voor algemene doeleinden', 'soort-toepassing', ['AI-Systeem voor algemene doeleinden']); -labelMapper.addEntry('ai-model-voor-algemene-doeleinden', 'AI model voor algemen doeleinden', 'soort-toepassing',['AI-model voor algemene doeleinden']); -labelMapper.addEntry('impactvol-algoritme', 'Impactvol algoritme', 'soort-toepassing', []); -labelMapper.addEntry('niet-impactvol-algoritme', 'Niet-impactvol algoritme','soort-toepassing', []); +labelMapper.addEntry('ai-systeem', 'AI Systeem', 'soort-toepassing', ['Soort toepassing-AI-Systeem']); +labelMapper.addEntry('ai-systeem-voor-algemene-doeleinden', 'AI Systeem voor algemene doeleinden', 'soort-toepassing', ['Soort toepassing-AI-Systeem voor algemene doeleinden']); +labelMapper.addEntry('ai-model-voor-algemene-doeleinden', 'AI model voor algemen doeleinden', 'soort-toepassing', ['Soort toepassing-AI-model voor algemene doeleinden']); +labelMapper.addEntry('impactvol-algoritme', 'Impactvol algoritme', 'soort-toepassing', ["Soort toepassing-impactvol algoritme"]); +labelMapper.addEntry('niet-impactvol-algoritme', 'Niet-impactvol algoritme', 'soort-toepassing', ["Soort toepassing-niet-impactvol algoritme"]); -labelMapper.addEntry('transparantieverplichting', 'Transparantieverplichting', 'transparantieverplichting', []); -labelMapper.addEntry('geen-transparantieverplichting', 'Geen transparantieverplichting', 'transparantieverplichting', []); +labelMapper.addEntry('transparantieverplichting', 'Transparantieverplichting', 'transparantieverplichting', ["Transparantieverplichting-transparantieverplichting"]); +labelMapper.addEntry('geen-transparantieverplichting', 'Geen transparantieverplichting', 'transparantieverplichting', ["Transparantieverplichting-geen transparantieverplichting"]); +labelMapper.addEntry('niet-van-toepassing', 'Niet van toepassing', 'transparantieverplichting', ["Transparantieverplichting-niet van toepassing"]); -labelMapper.addEntry('systeemrisico', 'Systeemrisico', 'systeemrisico', []); -labelMapper.addEntry('geen-systeemrisico', 'Geen systeemrisico', 'systeemrisico', []); +labelMapper.addEntry('systeemrisico', 'Systeemrisico', 'systeemrisico', ["Systeemrisico-systeemrisico"]); +labelMapper.addEntry('geen-systeemrisico', 'Geen systeemrisico', 'systeemrisico', ["Systeemrisico-geen systeemrisico"]); +labelMapper.addEntry('niet-van-toepassing', 'Niet van toepassing', 'systeemrisico', ["Systeemrisico-niet van toepassing"]); -labelMapper.addEntry('open-source', 'Open source', 'open-source', []); -labelMapper.addEntry('geen-open-source', 'Geen open source', 'open-source', []); +labelMapper.addEntry('open-source', 'Open source', 'open-source', ["Open source-open-source"]); +labelMapper.addEntry('geen-open-source', 'Geen open source', 'open-source', ["Open source-geen open-source"]); +labelMapper.addEntry('niet-van-toepassing', 'Niet van toepassing', 'open-source', ["Open source-niet van toepassing"]); -labelMapper.addEntry('in-gebruik', 'In gebruik', 'in-gebruik', []); -labelMapper.addEntry('beoordeling-door-derde-partij', 'Beoordeling door derde partij', 'beoordeling-door-derde-partij', []); +labelMapper.addEntry('in-gebruik', 'In gebruik', 'operationeel', ["Operationeel-in gebruik"]); +labelMapper.addEntry('in-ontwikkeling', 'In ontwikkeling', 'operationeel', ["Operationeel-in ontwikkeling"]); +labelMapper.addEntry('beoordeling-door-derde-partij', 'Beoordeling door derde partij', 'conformiteitsbeoordelingsinstantie', ["Conformiteitsbeoordelingsinstantie-beoordeling door derde partij"]); +labelMapper.addEntry('niet-van-toepassing', 'Niet van toepassing', 'conformiteitsbeoordelingsinstantie', ["Conformiteitsbeoordelingsinstantie-niet van toepassing"]); window.addEventListener('message', (event) => { if (event.data.event === 'beslishulp-done') { // Handle the event console.log('Received beslishulp-done:', event.data.value); - const jsonObject = JSON.parse(sessionStorage.getItem("labels")) - const labels = convertLabels(Object.values(jsonObject).flatMap(v => Array.isArray(v) ? v : [v]).filter(v => v !== "")).map(obj => obj.label) - updateLabels(labels); + const jsonObject = JSON.parse(sessionStorage.getItem("labelsbysubcategory")) + const beslishulpLabels = Object.entries(jsonObject).flatMap(([key, values]) => + values.map(value => `${key}-${value}`) + ) + updateLabels(beslishulpLabels); filterTable(); closeModal(); } diff --git a/docs/stylesheets/modal.css b/docs/stylesheets/modal.css index a4490e27da..7332346a21 100644 --- a/docs/stylesheets/modal.css +++ b/docs/stylesheets/modal.css @@ -20,6 +20,55 @@ position: relative; } +.info-icon { + display: inline-flex; + align-items: center; + justify-content: center; + width: 1.2em; + height: 1.2em; + border-radius: 50%; + background-color: #e5f1f9; + color: #154273; + font-size: 0.8em; + margin-left: 0.5em; + cursor: help; + border: 1px solid #154273; + font-style: normal; + font-weight: bold; + vertical-align: middle; + transition: background-color 150ms ease-in-out; +} + +.info-icon:hover { + background-color: #b2d7ee; +} + +.tooltip { + position: fixed; + background-color: #154273; + color: white; + padding: 0.75em 1em; + border-radius: 0.25em; + font-size: 0.875em; + z-index: 1100; + max-width: 300px; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + pointer-events: none; + font-family: "Rijksoverheid Sans", sans-serif; + line-height: 1.4; +} + +.tooltip::after { + content: ''; + position: absolute; + bottom: -0.4em; + left: 50%; + transform: translateX(-50%); + border-width: 0.4em 0.4em 0; + border-style: solid; + border-color: #154273 transparent transparent; +} + .choices__button { content: '\00d7'; } @@ -205,6 +254,23 @@ height: 2.5em; } +/* Disabled state for select that matches design system */ +.input-select:disabled { + background-color: #f8f9fa; + border: 1px solid #b2d7ee; + color: #154273; + cursor: not-allowed; + opacity: 0.5; + pointer-events: none; +} + +.input-select:disabled:hover, +.input-select:disabled:focus { + box-shadow: none; + outline: none; + border-color: #b2d7ee; +} + .input-checkbox { font-family: "Rijksoverheid Sans",sans-serif; line-height: 1.5; @@ -224,6 +290,23 @@ opacity: 0; } +/* Disabled state for checkbox that matches design system */ +.checkbox__input:disabled + label { + opacity: 0.5; + cursor: not-allowed; + color: #154273; +} + +.checkbox__input:disabled + label:before { + background-color: #f8f9fa; + border-color: #b2d7ee; +} + +.checkbox__input:disabled:checked + label:before { + background-color: #b2d7ee !important; + opacity: 0.5; +} + .checkbox__label { font-family: "Rijksoverheid Sans",sans-serif; color: #154273; @@ -269,6 +352,11 @@ clear: both; } +/* Added hidden state for form rows */ +.form__row[aria-hidden="true"] { + display: none; +} + .form__label { font-family: "Rijksoverheid Sans",sans-serif; -webkit-font-smoothing: antialiased; @@ -337,7 +425,7 @@ .modal-content-close { position: absolute; - right: 20px; + right: 30px; top: 10px; z-index: 1000; cursor: pointer; diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-01-ai-geletterdheid.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-01-ai-geletterdheid.md index 6dd6147f2b..7aad5ae664 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-01-ai-geletterdheid.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-01-ai-geletterdheid.md @@ -34,8 +34,8 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing -- ("ai-systeem-voor-algemene-doeleinden" || "ai-systeem") && "open-source" && "geen-transparantieverplichting" && "geen-hoog-risico-ai-systeem" +- risicogroep-uitzondering-van-toepassing +- ("soort-toepassing-ai-systeem-voor-algemene-doeleinden" || "soort-toepassing-ai-systeem") && "open-source-open-source" && "transparantieverplichting-geen-transparantieverplichting" && "risicogroep-geen-hoog-risico-ai-systeem" hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-02-documentatie-beoordeling-niet-hoog-risico-ai.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-02-documentatie-beoordeling-niet-hoog-risico-ai.md index 58a06a303f..cd85cb0e33 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-02-documentatie-beoordeling-niet-hoog-risico-ai.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-02-documentatie-beoordeling-niet-hoog-risico-ai.md @@ -24,8 +24,8 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing -- ("ai-systeem-voor-algemene-doeleinden" || "ai-systeem") && "open-source" && "geen-transparantieverplichting" && "geen-hoog-risico-ai-systeem" +- risicogroep-uitzondering-van-toepassing +- ("soort-toepassing-ai-systeem-voor-algemene-doeleinden" || "soort-toepassing-ai-systeem") && "open-source-open-source" && "transparantieverplichting-geen-transparantieverplichting" && "risicogroep-geen-hoog-risico-ai-systeem" hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-03-risicobeheersysteem.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-03-risicobeheersysteem.md index b19e4e60db..3cfb93abf1 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-03-risicobeheersysteem.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-03-risicobeheersysteem.md @@ -23,7 +23,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-04-risicobeoordeling-voor-jongeren-en-kwetsbaren.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-04-risicobeoordeling-voor-jongeren-en-kwetsbaren.md index 807b6b688a..16a54af82f 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-04-risicobeoordeling-voor-jongeren-en-kwetsbaren.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-04-risicobeoordeling-voor-jongeren-en-kwetsbaren.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing rol-ai-act: - aanbieder hide: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-05-data-kwaliteitscriteria.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-05-data-kwaliteitscriteria.md index e49f239bed..b39cd7c919 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-05-data-kwaliteitscriteria.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-05-data-kwaliteitscriteria.md @@ -27,7 +27,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-06-technische-documentatie.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-06-technische-documentatie.md index dbb9e339fe..ac0cd8dd23 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-06-technische-documentatie.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-06-technische-documentatie.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing rol-ai-act: - aanbieder hide: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-07-automatische-logregistratie.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-07-automatische-logregistratie.md index 7b243441c1..023d645b77 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-07-automatische-logregistratie.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-07-automatische-logregistratie.md @@ -24,7 +24,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-08-transparantie-aan-gebruiksverantwoordelijken.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-08-transparantie-aan-gebruiksverantwoordelijken.md index 826e4b251d..80953c7ece 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-08-transparantie-aan-gebruiksverantwoordelijken.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-08-transparantie-aan-gebruiksverantwoordelijken.md @@ -25,7 +25,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-09-menselijk-toezicht.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-09-menselijk-toezicht.md index b4908580e7..fbc12c4760 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-09-menselijk-toezicht.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-09-menselijk-toezicht.md @@ -27,7 +27,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-10-nauwkeurigheid-robuustheid-cyberbeveiliging.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-10-nauwkeurigheid-robuustheid-cyberbeveiliging.md index 1372a7ea5a..beb5973859 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-10-nauwkeurigheid-robuustheid-cyberbeveiliging.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-10-nauwkeurigheid-robuustheid-cyberbeveiliging.md @@ -25,7 +25,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-11-systeem-voor-kwaliteitsbeheer.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-11-systeem-voor-kwaliteitsbeheer.md index c5fb9bb96a..1cf9df9199 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-11-systeem-voor-kwaliteitsbeheer.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-11-systeem-voor-kwaliteitsbeheer.md @@ -23,7 +23,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-12-bewaartermijn-voor-documentatie.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-12-bewaartermijn-voor-documentatie.md index fe048ea338..eeda014452 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-12-bewaartermijn-voor-documentatie.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-12-bewaartermijn-voor-documentatie.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing rol-ai-act: - aanbieder hide: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-13-bewaartermijn-voor-gegenereerde-logs.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-13-bewaartermijn-voor-gegenereerde-logs.md index fe8c531105..97e032371b 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-13-bewaartermijn-voor-gegenereerde-logs.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-13-bewaartermijn-voor-gegenereerde-logs.md @@ -25,7 +25,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing rol-ai-act: - aanbieder hide: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-14-conformiteitsbeoordeling.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-14-conformiteitsbeoordeling.md index 485714db2f..9a1dcaaef8 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-14-conformiteitsbeoordeling.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-14-conformiteitsbeoordeling.md @@ -25,7 +25,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing rol-ai-act: - aanbieder hide: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-15-eu-conformiteitsverklaring.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-15-eu-conformiteitsverklaring.md index 9714c1f106..054a097c28 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-15-eu-conformiteitsverklaring.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-15-eu-conformiteitsverklaring.md @@ -24,7 +24,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-16-ce-markering.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-16-ce-markering.md index 856a6c9f4b..59b4a8f1f7 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-16-ce-markering.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-16-ce-markering.md @@ -23,7 +23,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing rol-ai-act: - aanbieder hide: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-17-registratieverplichtingen.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-17-registratieverplichtingen.md index d77f0ae177..53e6b2a877 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-17-registratieverplichtingen.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-17-registratieverplichtingen.md @@ -23,7 +23,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing rol-ai-act: - aanbieder hide: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-18-corrigerende-maatregelen-voor-non-conforme-ai.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-18-corrigerende-maatregelen-voor-non-conforme-ai.md index 9b2cfd7cd4..a3637d64e0 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-18-corrigerende-maatregelen-voor-non-conforme-ai.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-18-corrigerende-maatregelen-voor-non-conforme-ai.md @@ -25,7 +25,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-19-toegankelijkheidseisen.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-19-toegankelijkheidseisen.md index fcb2c0837a..ae2feb7db2 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-19-toegankelijkheidseisen.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-19-toegankelijkheidseisen.md @@ -24,7 +24,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-20-gebruiksverantwoordelijken-maatregelen.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-20-gebruiksverantwoordelijken-maatregelen.md index 0a2d86a1b5..3518c56ac3 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-20-gebruiksverantwoordelijken-maatregelen.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-20-gebruiksverantwoordelijken-maatregelen.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-21-gebruiksverantwoordelijken-menselijk-toezicht.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-21-gebruiksverantwoordelijken-menselijk-toezicht.md index 74cbb2fab4..3b72bee801 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-21-gebruiksverantwoordelijken-menselijk-toezicht.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-21-gebruiksverantwoordelijken-menselijk-toezicht.md @@ -24,7 +24,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing rol-ai-act: - gebruiksverantwoordelijke hide: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-22-gebruiksverantwoordelijken-monitoren-werking.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-22-gebruiksverantwoordelijken-monitoren-werking.md index 2198f9e261..97975f369b 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-22-gebruiksverantwoordelijken-monitoren-werking.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-22-gebruiksverantwoordelijken-monitoren-werking.md @@ -25,7 +25,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-23-gebruiksverantwoordelijken-bewaren-logs.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-23-gebruiksverantwoordelijken-bewaren-logs.md index ed7b7ed067..f76d76afd7 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-23-gebruiksverantwoordelijken-bewaren-logs.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-23-gebruiksverantwoordelijken-bewaren-logs.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-24-informeren-werknemers.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-24-informeren-werknemers.md index 57c108a3e7..aa92a7d263 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-24-informeren-werknemers.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-24-informeren-werknemers.md @@ -25,7 +25,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-25-gebruiksverantwoordelijken-registratieverplichtingen.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-25-gebruiksverantwoordelijken-registratieverplichtingen.md index adadbc29f6..ed79cdfe76 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-25-gebruiksverantwoordelijken-registratieverplichtingen.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-25-gebruiksverantwoordelijken-registratieverplichtingen.md @@ -29,7 +29,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-26-recht-op-uitleg-ai-besluiten.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-26-recht-op-uitleg-ai-besluiten.md index 6548c21aa1..a3070d2af3 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-26-recht-op-uitleg-ai-besluiten.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-26-recht-op-uitleg-ai-besluiten.md @@ -29,7 +29,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-27-beoordelen-gevolgen-grondrechten.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-27-beoordelen-gevolgen-grondrechten.md index cd928fde3d..3257199a09 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-27-beoordelen-gevolgen-grondrechten.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-27-beoordelen-gevolgen-grondrechten.md @@ -27,7 +27,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-28-transparantieverplichtingen.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-28-transparantieverplichtingen.md index 6e163e8283..fc1ee4aab8 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-28-transparantieverplichtingen.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-28-transparantieverplichtingen.md @@ -24,8 +24,8 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing -- ("ai-systeem-voor-algemene-doeleinden" || "ai-systeem") && "open-source" && "geen-transparantieverplichting" && "geen-hoog-risico-ai-systeem" +- risicogroep-uitzondering-van-toepassing +- ("soort-toepassing-ai-systeem-voor-algemene-doeleinden" || "soort-toepassing-ai-systeem") && "open-source-open-source" && "transparantieverplichting-geen-transparantieverplichting" && "risicogroep-geen-hoog-risico-ai-systeem" rollen: - projectleider - ontwikkelaar diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-29-ai-modellen-algemene-doeleinden.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-29-ai-modellen-algemene-doeleinden.md index cd73d1e134..3850fee055 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-29-ai-modellen-algemene-doeleinden.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-29-ai-modellen-algemene-doeleinden.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-30-ai-modellen-algemene-doeleinden-systeemrisico.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-30-ai-modellen-algemene-doeleinden-systeemrisico.md index 1140906f4a..900c4589ea 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-30-ai-modellen-algemene-doeleinden-systeemrisico.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-30-ai-modellen-algemene-doeleinden-systeemrisico.md @@ -21,7 +21,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- "uitzondering-van-toepassing" +- risicogroep-uitzondering-van-toepassing onderwerp: - technische-robuustheid-en-veiligheid rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-31-ai-modellen-algemene-doeleinden-systeemrisico-ernstige-incidenten.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-31-ai-modellen-algemene-doeleinden-systeemrisico-ernstige-incidenten.md index 51c43347d0..aee4e2a84f 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-31-ai-modellen-algemene-doeleinden-systeemrisico-ernstige-incidenten.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-31-ai-modellen-algemene-doeleinden-systeemrisico-ernstige-incidenten.md @@ -24,7 +24,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- "uitzondering-van-toepassing" +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-32-ai-modellen-algemene-doeleinden-systeemrisico-cyberbeveiliging.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-32-ai-modellen-algemene-doeleinden-systeemrisico-cyberbeveiliging.md index 722bb58787..e19a6624f0 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-32-ai-modellen-algemene-doeleinden-systeemrisico-cyberbeveiliging.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-32-ai-modellen-algemene-doeleinden-systeemrisico-cyberbeveiliging.md @@ -24,7 +24,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- "uitzondering-van-toepassing" +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-33-verwerking-in-testomgeving.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-33-verwerking-in-testomgeving.md index 98125730d5..703545819e 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-33-verwerking-in-testomgeving.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-33-verwerking-in-testomgeving.md @@ -37,8 +37,8 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing -- ("ai-systeem-voor-algemene-doeleinden" || "ai-systeem") && "open-source" && "geen-transparantieverplichting" && "geen-hoog-risico-ai-systeem" +- risicogroep-uitzondering-van-toepassing +- ("soort-toepassing-ai-systeem-voor-algemene-doeleinden" || "soort-toepassing-ai-systeem") && "open-source-open-source" && "transparantieverplichting-geen-transparantieverplichting" && "risicogroep-geen-hoog-risico-ai-systeem" hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-34-monitoring-na-het-in-de-handel-brengen.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-34-monitoring-na-het-in-de-handel-brengen.md index c1954f0aae..61eb5b558d 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-34-monitoring-na-het-in-de-handel-brengen.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-34-monitoring-na-het-in-de-handel-brengen.md @@ -25,7 +25,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-35-melding-ernstige-incidenten.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-35-melding-ernstige-incidenten.md index bb876a67ab..a9d8aed682 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-35-melding-ernstige-incidenten.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-35-melding-ernstige-incidenten.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-36-melding-inbreuk-op-ai-verordening.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-36-melding-inbreuk-op-ai-verordening.md index a938176763..72e6592445 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-36-melding-inbreuk-op-ai-verordening.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-36-melding-inbreuk-op-ai-verordening.md @@ -36,8 +36,8 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing -- ("ai-systeem-voor-algemene-doeleinden" || "ai-systeem") && "open-source" && "geen-transparantieverplichting" && "geen-hoog-risico-ai-systeem" +- risicogroep-uitzondering-van-toepassing +- ("soort-toepassing-ai-systeem-voor-algemene-doeleinden" || "soort-toepassing-ai-systeem") && "open-source-open-source" && "transparantieverplichting-geen-transparantieverplichting" && "risicogroep-geen-hoog-risico-ai-systeem" hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-37-recht-klacht-indienen-bij-ai-bureau.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-37-recht-klacht-indienen-bij-ai-bureau.md index 33c17bd8ae..4e90c59ba4 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-37-recht-klacht-indienen-bij-ai-bureau.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-37-recht-klacht-indienen-bij-ai-bureau.md @@ -31,8 +31,8 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing -- ("ai-systeem-voor-algemene-doeleinden" || "ai-systeem") && "open-source" && "geen-transparantieverplichting" && "geen-hoog-risico-ai-systeem" +- risicogroep-uitzondering-van-toepassing +- ("soort-toepassing-ai-systeem-voor-algemene-doeleinden" || "soort-toepassing-ai-systeem") && "open-source-open-source" && "transparantieverplichting-geen-transparantieverplichting" && "risicogroep-geen-hoog-risico-ai-systeem" hide: - navigation --- diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-38-testen.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-38-testen.md index 7e83529bcf..145041e3dc 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-38-testen.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-38-testen.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation rollen: diff --git a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-39-beleid-naleven-auteurs-en-naburige-rechten.md b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-39-beleid-naleven-auteurs-en-naburige-rechten.md index faf9df34fe..14c1446d18 100644 --- a/docs/voldoen-aan-wetten-en-regels/vereisten/aia-39-beleid-naleven-auteurs-en-naburige-rechten.md +++ b/docs/voldoen-aan-wetten-en-regels/vereisten/aia-39-beleid-naleven-auteurs-en-naburige-rechten.md @@ -26,7 +26,7 @@ open-source: - geen-open-source - niet-van-toepassing uitzondering: -- uitzondering-van-toepassing +- risicogroep-uitzondering-van-toepassing hide: - navigation --- diff --git a/src/overrides/hooks/lists.py b/src/overrides/hooks/lists.py index 061eb39637..0f1db7198a 100644 --- a/src/overrides/hooks/lists.py +++ b/src/overrides/hooks/lists.py @@ -72,8 +72,9 @@ def _create_table_row_2(file: File, filter_options: Dict[str, bool], current_fil # create match expression for labels label_match_expression = [] - label_match_expression.append(" || ".join(f"{key}-{value}" for key, values in ai_act_labels.items() for value in values if values)) - # label_match_expression.append("(" + " || ".join(labels) + ")") + for key, values in ai_act_labels.items(): + if values: + label_match_expression.append("(" + " || ".join(f"{key}-{value}" for value in values) + ")" ) label_match_expression_str = " && ".join(label_match_expression) if label_match_expression else "" data_html_attribute = "data-labels=\"" + label_match_expression_str + "\""