W3C

DPVCG Meeting Call

02 JAN 2025

Attendees

Present
delaramGolpayegani, georgKrog, harshPandit, paulRyan, soheilRoshankish, tyttiRintamaki
Regrets
beatrizEsteves
Chair
harsh
Scribe
harsh, harshPandit

Meeting minutes

Repository: w3c/dpv

Meeting minutes: https://w3id.org/dpv/meetings

purl for this meeting: https://w3id.org/dpv/meetings/meeting-2025-01-02

See DPV v2.1 update: changelist / review tasks https://lists.w3.org/Archives/Public/public-dpvcg/2024Dec/0002.html

Changes needed for v2.1

harsh: In the course of completing the documentation for v2.1, e.g. while writing examples, several concepts were found missing which are needed for implementations and would be good to provide with this release.

Consent Controls

harsh: In consent controls, we have controls for providing and withdrawing consent, but not for rejecting consent. Therefore, added dpv:RefuseConsent as a control. Additionally, added dpv:ManageConsent as a control that is commonly used for multiple actions like provide, withdraw, and reaffirm. These concepts were found to be needed when writing the example for the notice layers and icons - https://dev.dpvcg.org/2.1-dev/dpv/modules/TOM#example-using-notice-layer-and-icon-in-a-consent-notice

georgKrog: Agree these should be modelled, though what is the wording on the control? How can implementations have correct phrasing like on buttons?

harsh: It is "refuse consent" and the accepting one is "provide consent" - these are modelled from the perspective of the data subject. In implementations, these can be used as is, or can be customised to suit the use-case.

georgKrog: The 27560 record lacks recording this information. How to store this information in a record?

harsh: 27560 only deals with the consent decision - so it only records the information associated with the processing that the consent is about, not the specifics of what was presented and what was shown. For that, we will need a record of 29184 - that's what I'm slowly working on. It won't be ready for v2.1, but the goal is to write data in DPV and then use that to generate a UI/UX for consent based on 29184, or vice-versa to record a notice using DPV based on 29184.

AI properties

harsh: I didn't find ai:hasTechnique and ai:hasCapability in the AI extension, and don't recall whether we discussed these and they didn't get added (mea culpa) or there are instead other properties for these?

delaramGolpayegani: I think for capability, the TECH extension had a property tech:hasCapability and that's why we didn't have it in AI.

harsh: yes, I see the property - though I think it would be good to also have it in AI since we extend the concept?

delaramGolpayegani: yes, both properties should be added.

ACTION: Add ai:hasTechnique and ai:hasCapability to AI

harsh: Should we reuse examples from your (Delaram's) thesis and work in the AI and AIAct extension? How can they be adapted?

delaramGolpayegani: yes, I think so - the Proctoring and Uber use-cases can be reused. The Proctoring example should be generic and can be put in AI, and the Uber use-case is based on existing decisions - so it can be put in AIAct or elsewhere based on concepts.

ACTION: Add examples to AI and AIAct extensions based on Delaram's existing examples

Legal Basis

harsh: For contracts, we have statuses in 2.1, but we need two concepts to represent 1) contracts being accepted or signed by all parties, and 2) contract being signed by some but not all parties.

georgKrog: yes, this should be modelled - generally the contract is said to be accepted when someone signs it.

harsh: Yes, from that entity's perspective. But how to represent all parties have signed it, and only some parties have signed and others are yet to sign? How about PartiallyAccepted and Accepted?

georgKrog: Not sure about the wording.

harsh: Let's keep this as a placeholder - if we find a better phrasing we can replace it.

ACTION: Create concepts to represent contract accepted by 1 party, N parties, and ALL parties

ACTION: FIX DPV Legal Basis module page - add status table for each basis section

GDPR Mappings

harsh: Added a simple table showing which concept in GDPR has which corresponding concept in DPV - https://dev.dpvcg.org/2.1-dev/legal/eu/gdpr/#mapping

ACTION: Add references to the GDPR concept e.g. Art.4-1

harsh: P7012

harsh: Sharing updates - discussed with Iain and Beatriz in the last month. The idea is to provide these concepts in DPV as a draft extension. While P7012 models 'contracts', we use 'privacy term' to denote a term which can be combined or be used to create a contract on its own. These terms are then expressed using the DPV vocabulary. To express specifics - like something is permitted or is prohibited - we have 'privacy modifiers' e.g. tracking allowed or not allowed. This is to support explicit interpretations in jurisdictions where absence of permission or prohibition has differing interpretations.

Future Concepts

paulRyan: Would be good to have DPV used for data sharing agreements, controller-processing agreements, and such - now that we have contracts being modelled.

georgKrog: Agree - I went through hundreds of such agreements, and there are a lot of common clauses which we should represent. DPV would be a good resource of help here. These are related to Article 28.

harsh: Generally, representing the contracts and information in them should be in scope of DPV as we model GDPR and these are about instructions from controller to processor etc. - so we can certainly look at that. I've been thinking about something like a 'template' for contracts, DPIA, etc. which we can provide using DPV, which is then used in an use-case and populated with the use-case specific information.

Next Meeting

Next meeting is scheduled for THU JAN-09 13:30 WET / 14:30 CET. Harsh will circulate agenda/invite. For deciding on a regular meeting slot for the next year, Harsh will circulate a poll on Monday, and then we will take a decision based on that.

Summary of action items

  1. Add ai:hasTechnique and ai:hasCapability to AI
  2. Add examples to AI and AIAct extensions based on Delaram's existing examples
  3. Create concepts to represent contract accepted by 1 party, N parties, and ALL parties
  4. FIX DPV Legal Basis module page - add status table for each basis section
  5. Add references to the GDPR concept e.g. Art.4-1
Minutes manually created (not a transcript), formatted by scribe.perl version 217 (Fri Apr 7 17:23:01 2023 UTC).