- From: Stian Soiland-Reyes <soiland-reyes@cs.manchester.ac.uk>
- Date: Mon, 22 Sep 2014 15:26:18 +0100
- To: Andrea Splendiani <andrea.splendiani@iscb.org>
- Cc: w3c semweb hcls <public-semweb-lifesci@w3.org>, "pav-ontology@googlegroups.com" <pav-ontology@googlegroups.com>
On 22 September 2014 14:19, Andrea Splendiani <andrea.splendiani@iscb.org> wrote: > ok, so it seems our representations are pretty much aligned, except for the > "http://example.com" I don't say anything but simply redirect to the current > versions. I think that's fine as long as it's not in conflict with say the HTML representation - depending if you want to gather links to the versioned or unversioned resource. > Each version page state things like "this is a version of > http://example.com, previousVersion... and so on. Latest version is the one, > by definition, not replaced by any other version. > Per contra, if I understand you correctly, you are explicit about which > versions are out there and which is the latest version in the response page > to http:example.com. Right ? Yes, initially PAV only had "previousVersion" and I used the same reasoning - the last one which no-one has as previous is the latest. But this has two problems: 1) Require closed-world assumptions 2) There could be a later version that is not (yet) the current version e.g. a draft update 3) Requires more complicated reasoning So, asked for by EBI / Simon Jupp, we added the pav:hasVersion and pav:hasCurrentVersion as a kind of top-down navigation tool. It is arguably not directly provenance, but more bibliographic information. In many cases you can simply think of them as shortcuts - e.g. pav:hasVersion will point directly to each of the versioned resources in the pav:previousVersion chain. (we also added the transitive pav:earlierVersion) The inverse dct:isVersionOf approach is more allowing of any third-party "versions" that are not "official releases". It would very quickly be wrong for anything except for the master version and its actual current version to claim to be the current version. :). By adding the has*Version relations we found a way to also be specific about that "officialness". -- Stian Soiland-Reyes, myGrid team School of Computer Science The University of Manchester http://soiland-reyes.com/stian/work/ http://orcid.org/0000-0001-9842-9718
Received on Monday, 22 September 2014 14:27:11 UTC