- From: Harshvardhan Pandit <me@harshp.com>
- Date: Thu, 27 Jun 2024 07:58:35 +0100
- To: Data Privacy Vocabularies and Controls Community Group <public-dpvcg@w3.org>
- Cc: Beatriz Gonçalves Crisóstomo Esteves (UGent-imec) <beatriz.esteves@ugent.be>, Julian Flake <flake@uni-koblenz.de>
Hi all. An important change: we have to change the versioned IRI for terms/concepts to versionless IRI following best practices. This also increases the FOOPS! score (which quantifies best practices). The change is only on the dev branch at the moment - if there are no objections I will move this to the main branch later today along with the other changes discussed yesterday (add review red text: open for feedback until end of July). The best practice here recommends that we do the following: - Use the base IRI for the ontology metadata e.g. https://w3id.org/dpv - Use versioned IRI with owl:versionIRI e.g. https://w3id.org/dpv/2.0 - For terms do not use versioned IRI and use the base IRI i.e. https://w3id.org/dpv#Purpose is correct, and https://w3id.org/dpv/2.0#Purpose is wrong Source: Garijo, D., & Poveda-Villalón, M. (2020). Best practices for implementing fair vocabularies and ontologies on the web. In Applications and practices in ontology design, extraction, and reasoning (pp. 39-54). IOS Press. https://arxiv.org/pdf/2003.13084 See https://github.com/w3c/dpv/issues/45#issuecomment-2192630351 for commit and discussion. Regards, Harsh On 24/06/2024 10:31, Harshvardhan J. Pandit wrote: > Hi All. > An update, we have changed the version naming from "v1" to "1.0" > following best practice / recommendation - see > https://github.com/w3c/dpv/issues/45#issuecomment-2184828519 > > The dev branch is changed to implement this structure. We will be > discussing making this and other v2 changes live in the coming meeting > on Wednesday. Agenda to follow soon. > > Regards, > Harsh > > On 17/06/2024 13:07, Harshvardhan Pandit wrote: >> Hi All. >> Following our previous discussions on this topic, we had agreed that >> we will attempt to implement versioned IRIs as they are good practice. >> To implement this, I have: >> >> 1) changed the folder structure to have v1.0 and v2.0 for each release >> - see https://github.com/w3c/dpv/tree/dev/v2.0, and >> 2) changed the IRIs from w3id.org/dpv to w3id.org/dpv/v<N.0>. >> >> These changes are currently in the dev branch, and a live version is >> available on dev.dpvcg.org e.g. https://dev.dpvcg.org/v1.0/dpv/ and >> https://dev.dpvcg.org/v2.0/dpv/ >> >> These changes need to be reviewed before we go ahead with the release. >> **Please help with this** to ensure we catch as many of the major >> issues as we can before publishing it. >> >> The associated issue with this is: Preserving older versions of DPV >> and other resources #45 https://github.com/w3c/dpv/issues/45 >> >> Links to v2.0 in the dev branch: >> >> https://dev.dpvcg.org/v2.0/dpv/index.html >> https://dev.dpvcg.org/v2.0/pd/index.html >> https://dev.dpvcg.org/v2.0/tech/index.html >> https://dev.dpvcg.org/v2.0/risk/index.html >> https://dev.dpvcg.org/v2.0/ai/index.html >> https://dev.dpvcg.org/v2.0/justifications/index.html >> https://dev.dpvcg.org/v2.0/loc/index.html >> https://dev.dpvcg.org/v2.0/legal/index.html >> https://dev.dpvcg.org/v2.0/legal/eu/index.html >> https://dev.dpvcg.org/v2.0/legal/eu/gdpr/index.html >> https://dev.dpvcg.org/v2.0/legal/eu/dga/index.html >> https://dev.dpvcg.org/v2.0/legal/eu/aiact/index.html >> https://dev.dpvcg.org/v2.0/legal/eu/nis2/index.html >> https://dev.dpvcg.org/v2.0/legal/eu/rights/index.html >> https://dev.dpvcg.org/v2.0/legal/de/index.html >> https://dev.dpvcg.org/v2.0/legal/gb/index.html >> https://dev.dpvcg.org/v2.0/legal/ie/index.html >> https://dev.dpvcg.org/v2.0/legal/in/index.html >> https://dev.dpvcg.org/v2.0/legal/us/index.html >> >> Note that the primer, guides, and examples are still in the root >> folder and are not under v2.0 folder. The links in the document all >> have the form w3id.org/dpv/v2.0 - which will give a 404 as that path >> doesn't exist (in the master branch). For dealing with this, I >> manually replace the path, or use a hosts file or a browser extension >> which can redirect w3id.org/dpv to dev.dpvcg.org. >> >> The w3id config also needs to be updated to reflect the new structure. >> >> Regards, >> Harsh >> >> On 07/06/2024 16:16, Harshvardhan J. Pandit wrote: >>> Hi. >>> In the last meeting, there was a discussion (thanks to Julian) about >>> having versioned namespaces to distinguish between DPV v1 and v2. I >>> agree with this as it is also a 'best practice' for publishing on the >>> internet. The implementation requires agreeing on how we will >>> implement this as this decision cannot be trivially 'undone' in the >>> future. *If we can reach such an agreement in the next ~2 weeks, we >>> can publish DPV v2 with this versioned IRI*. Otherwise, I think we >>> should go ahead with and v2 release and then later provide this as I >>> want us to drive up the adoption of DPV with key stakeholders and the >>> v2 release will help do that. >>> >>> To keep track of discussions, I had already created an issue which we >>> will reuse here: https://github.com/w3c/dpv/issues/45 >>> >>> # What is versioned IRIs / namespaces? >>> >>> The URL for using DPV is https://w3id.org/dpv - which doesn't >>> indicate which version of DPV is being used. By default, it will >>> always point to the latest version i.e. what is published on github. >>> To allow adopters to continue to use specific versions, e.g. v2 when >>> there is a v3, we want to create separate IRIs/URLs. >>> >>> # What will IRIs look like? >>> >>> We continue using w3id (strongly recommended) and have: >>> >>> w3id.org/dpv - always the latest version >>> w3id.org/dpv/legal/eu/gdpr - latest version of gdpr >>> w3id.org/dpv/v1 - v1 >>> w3id.org/dpv/v2 - v2 >>> w3id.org/dpv/v2.1 - v2.1 >>> w3id.org/dpv/v2/tech - v2 tech >>> w3id.org/dpv/v1/legal/eu/gdpr - v1 gdpr >>> >>> # How will the repo be structured? >>> >>> Currently, we have all our stuff directly in the root folder - >>> https://github.com/w3c/dpv To have versions, we follow the structure >>> similar to what the DCAT-AP repo uses: >>> https://github.com/SEMICeu/DCAT-AP/tree/master/releases >>> >>> So our DPV repo will look like: >>> >>> root >>> |-- v1 >>> |-- v2 >>> |-- dpv >>> |-- pd >>> |-- legal etc. >>> |-- primer >>> |-- guides >>> |-- examples >>> >>> # What will be versioned? >>> >>> Definitely the vocabulary i.e. HTML and RDF files will be maintained >>> for each version. Guides and other documents will be not be versioned >>> - they will remain where they are. >>> >>> I see no value in maintaining separate copies of the Primer and other >>> guides - as part of the publication process an archived copy is >>> available via the w3c publishing process e.g. >>> https://www.w3.org/community/reports/dpvcg/CG-FINAL-primer-20221205/ >>> is the Primer from 2022. >>> >>> # How will this be maintained? >>> >>> The size of each DPV release is approx. 100-150MB counting everything >>> in it. Without all the media and other things, this can be reduced. >>> So we should be okay to continue hosting this on Github for a while >>> (>10 releases). >>> >>> Another important question is whether we do any minor releases e.g. >>> v2.0.1 e.g. to fix typos or add in a few concepts. I am not in favour >>> of this as it is an added burden to create a release without a lot of >>> value. So far now, I am only thinking we have major releases i.e. v2, >>> v2.1, and so on. And these will be versioned. If its an emergency or >>> urgency to create a small change, then we will do minor releases e.g. >>> v2.0.1 with a crucial fix. >>> >>> --- >>> >>> Please let us know your thoughts by replying to this email or >>> commenting/using emojis on the issue >>> https://github.com/w3c/dpv/issues/45 >> > -- --- Harshvardhan J. Pandit, Ph.D Assistant Professor ADAPT Centre, Dublin City University https://harshp.com/
Received on Thursday, 27 June 2024 06:58:43 UTC