"We should consider as Andy says if we also need a property to link to
"all possible" versions. Kind of like pav:otherVersions?"Â
I am good with that, but I would also consider to better represent previous and following versions.
I would consider something like:V3 pav:previousVersion (functional) V2V2 pav:previousVersion V1
andV3 pav:earlierVersion (not sure about the name) v2,v1
In paraller pav:followingVersion and pav:laterVersion.
Basically I am proposing the pattern we implemented in Collections Ontology:co:isFollowedBy (transitive)
co:hasNextItem (functional)
http://www.essepuntato.it/lode/owlapi/http://purl.org/co/#d4e317
http://www.essepuntato.it/lode/owlapi/http://purl.org/co/#d4e170
On Wednesday, 16 October 2013 15:56:42 UTC+1, Paolo Ciccarese wrote:Â"We should consider as Andy says if we also need a property to link to
"all possible" versions. Kind of like pav:otherVersions?"Â
I am good with that, but I would also consider to better represent previous and following versions.
I would consider something like:V3 pav:previousVersion (functional) V2V2 pav:previousVersion V1
andV3 pav:earlierVersion (not sure about the name) v2,v1(I guess from this pav:previousVersion is subproperty of pav:earlierVersion then, as the previous is necessarily earlier)
OK, so in this case you enforce a linearity, v1 and v2 are somehow 'older' than v3. Would this still be applicable to Andy's hierarchical example?Or would it be possibly sufficiently modelled by going one level down from the current version, and then to any earlier version from there?<http://example.com> pav:currentVersion <http://example.com/v4> .        <http://example.com/v2>, <http://example.com/v1> .<http://example.com/v3> pav:previousVersion <http://example.com/v2> ; pav:earlierVersion <http://example.com/v2>, # implied      <http://example.com/v1> .It is a lot of repetition... Using Andy's hierarchy would avoid the repetition, all the versions would simply be one of the versions of the 'unversioned master' - this could be a bnode if you just want to group together all the versions.
ÂIn paraller pav:followingVersion and pav:laterVersion.Not so sure about the need for those, that would generally just be a repetition in the opposite direction, we don't have those kind of inverse properties (except for pav:curates which I believe we deprecated). Â
ÂBasically I am proposing the pattern we implemented in Collections Ontology:co:isFollowedBy (transitive)
co:hasNextItem (functional)
http://www.essepuntato.it/lode/owlapi/http://purl.org/co/#d4e317
http://www.essepuntato.it/lode/owlapi/http://purl.org/co/#d4e170I think in general that can be a good pattern. But it would be good to avoid having 3-4 different ways to express the version tree..Â
I just need Simon to clarify which terms he agreed on needing, but I think we could include the pav:isVersionOf as specialization of the dct isVersionOf.
I'll make a branch and draft some descriptions next week and check back here and with hcls. Ping me if I forget! :)
--