- From: Harshvardhan J. Pandit <me@harshp.com>
- Date: Wed, 1 Nov 2023 09:49:14 +0000
- To: Data Privacy Vocabularies and Controls Community Group <public-dpvcg@w3.org>
Hi. An update on the restructuring of repo and improving DPV documentation for discussion in today's meeting. 1) See https://github.com/coolharsh55/dpv which has new folders, e.g. 'pd' and 'legal/eu/gdpr'. The old folders will be removed later. Discuss this here: https://github.com/w3c/dpv/issues/107 2) See https://harshp.com/dpv/dpv/ for changes to the documentation - each section (only) has a list of concepts, e.g. https://harshp.com/dpv/dpv/#vocab-entities - there is an index of concepts at the end with full definitions https://harshp.com/dpv/dpv/#vocabulary - there is a separate page providing more information on modules/categories of concepts, with the idea that here we can discuss specifics, use-cases, provide examples and best practices, e.g. https://harshp.com/dpv/dpv/modules/entities#desc-data-controller - create a new issue to discuss/propose/criticise 3) (techie stuff) The documentation generator has been entirely rewritten to be vastly flexible in handling anything we want to express, and can work with any spreadsheet layout and provides easier access to triples in the HTML. - see https://github.com/coolharsh55/dpv/blob/dev/documentation-generator/vocab_schemas.py which effectively assigns a function to each column in spreadsheet. This means handling 'odd' spreadsheets such as legal basis to rights mappings, or locations/laws tables are super easy to do. - I'm well aware I might have 'rediscovered' RML/mappings, but since I don't know RML - this was faster to create with the existing code. I'm open to move to a formal mapping structure if anyone wants to help with this. - For HTML, the RDF is read into a dictionary object and accessed as, e.g. concept['skos:prefLabel'] while writing HTML, see example https://github.com/coolharsh55/dpv/blob/dev/documentation-generator/jinja2_resources/macro_term_table.jinja2#L19 - This means anyone can write the HTML contents without knowing how the RDF is parsed (after knowing how to access concepts) - create a new issue to discuss/propose/criticise Regards, Harsh On 17/08/2023 12:35, Harshvardhan J. Pandit wrote: > Hi. Below is my proposal to restructure the contents of DPVCG GitHub > repo (https://github.com/w3c/dpv/) to a more sensible and structure layout. > > Currently, the repo contains several folders prefixed with `dpv-` which > was established early with the assumption that we will have other > non-dpv outputs. Since that has not been the case, we can drop the > prefix going ahead. The restructuring will also help in keeping the > growing list of content organised - for example, moving the GDPR and > other EU laws under the legal/eu path makes a 'clean' structure for also > adding other laws from different EU and non-EU locations (see IE, GB, > US-CA). > > This will NOT break existing uses provided they use the permanent > IRIs/URLs which will redirect to the new path. New permanent IRIs will > be created based on the structure, e.g. /legal will refer to legal > taxonomy, /legal/eu will refer to legal taxonomy in EU, /legal/eu/gdpr > to legal taxonomy as defined by GDPR in EU, and so on. > > This issue is to be considered alongside #99 Changing scope of DPV to > include Non-Personal Data as both are major changes, and if both are > accepted, then they should be implemented together. > > You can discuss and track this issue at > https://github.com/w3c/dpv/issues/107 and by replying to this thread and > on the mailing list. > > --- > . > ├── dpv > │ ├── (folder will contain skos as main spec) > │ ├── owl serialisation folder > │ └── rdfs serialisation folder > ├── legal > │ ├── legal (ontology - laws, authorities) > │ │ ├── (folder will contain skos as main spec) > │ │ ├── owl serialisation folder > │ │ └── rdfs serialisation folder > │ ├── eu (list of member states, memberships) > │ │ ├── gdpr (will contain GDPR law and authorities, GDPR rights) > │ │ ├── dsa (will contain DSA law and authorities) > │ │ ├── dga (will contain DGA law and authorities) > │ │ ├── nis2 (will contain NIS2 law and authorities) > │ │ ├── rights (EU recognised rights, including fundamental charter) > │ │ └── ie (Irish laws and implementations) > │ │ ├── dpa2018 (Irish Data Protection Act 2018) > │ │ └── hib2023 (Irish Health Information Bill) > │ ├── gb (UK laws and implementations) > │ └── us (USA laws and implementations) > │ └── ca (California laws and implementations) > ├── pd (personal data) > │ ├── (folder will contain dpv-pd + skos) > │ ├── iab-content (e.g. of external vocabularies mapped to DPV) > │ └── google-audience (e.g. of external vocabularies mapped to DPV) > ├── risk > ├── tech > ├── locations > ├── standards > ├── guides > │ ├── consent-27560 > │ ├── notice-29184 > │ ├── data-breach > │ ├── ROPA > │ └── DPIA > ├── use-cases > └── examples > --- > > Regards, -- --- Harshvardhan J. Pandit, Ph.D Assistant Professor ADAPT Centre, Dublin City University https://harshp.com/
Received on Wednesday, 1 November 2023 09:49:24 UTC