On 2008 Jan 29, at 21:58, Rob Seaman wrote:
> I suggest that there should also be a "latest" link that is
> redirected as appropriate. At any given time there will be several
> historical versions, a single current version, and a single version
> under development. Presumably each vocabulary will contain metadata
> describing versioning such that an application that cares about such
> changes can detect them. Beyond that we start to enter a realm of
> evolutionary complications that I don't think we're ready to deal
> with.
I suppose this depends on how the vocabularies are served, and on how clients use them.
Scenarios:
The Jakob Voß paper is interesting, but doesn't really seem to deal with the problem at this level.
I think (2) is out, because of the namespace complications. I think (3a) is out, because reissuing a vocabulary with changes gives me the creeps.
(3b) seems awkward, because it doesn't alert a client to the presence of a new vocabulary. But I don't believe that a client needs to know this (though it might depend on what the client is wanting to do). If a client has retrieved a vocabulary file at http://blah/2008, it is because it needs to know something about a concept in the namespace http://blah/2008 (via either scenario 1 or 3), which it doesn't have in-built knowledge of. It discovers that it is linked to a previous version of that vocabulary which it _does_ know about, so it goes away happy. Alternatively, if it has built-in knowledge of http://blah/2009, then it also presumably has knowledge of that vocabulary's links to the earlier version at http://blah/2008, which means it doesn't even have to bother retrieving the 2008 version's RDF.
Thus, theorem: a client never needs to be directed forward in time in a list of vocabulary versions.
If so, then (1), (3b) and perhaps (3c) all seem reasonable to me.
Thus, when Bernard says:
>> Wouldn't it be better for me to say that the thing is a http://blah/2008#X >> once and for all? At least then I'm committing myself to what >> this concept means in 2008, and not whatever shades of meaning it >> might acquire in the future.
> But what happens to applications relying on this URI, but wanting to
> use only up-to-date versions of the concept. How will they know
> when, if, how to ... update to new URIs and descriptions?
perhaps the answer is: they don't. If the application knows what http://blah/2009#X is, then it knows what .../2008#X is (because .../2009 explained), and if it doesn't, then it doesn't care anyway.
And:
> Deprecation mechanism can be implemented in structured vocabularies.
> Actually we manage that in Mondeca's software. You can't delete an
> indexing concept without redirecting to another one. It does solve
> every problem, for example it does not provide any solution to the
> situation where a single concept is split into several ones, etc.
Sure. I thought the SKOS standard had a variety of annotations defined for expressing such deprecations, but I can't find it in the current (20080125) reference. But I'm sure there are other vocabularies defined for this. Does Mondeca use one such?
Best wishes,
Norman
-- Norman Gray : http://nxg.me.uk eurovotech.org : University of LeicesterReceived on 2008-01-31Z16:57:04