[versioning-3] Re: Votes? [was: Vocabularies issues]

Frederic Hessman hessman at astro.physik.uni-goettingen.de
Tue Feb 5 12:47:38 PST 2008


>>> Catching a redirection can't possibly be the way of determining  
>>> the version of a vocabulary.  If there's no Dublin-core-style way  
>>> of documenting versioning, then we need to stipulate explicit  
>>> versioning (not very pretty) or mandate the inclusion of an  
>>> official versioning element like
>>
>> 	<ivoa:vocabularyVersion>1.1</ivoa:vocabularyVersion>
>>
>> even if it isn't standard (it's not our fault that our non- 
>> astronomical colleagues are careless).  This way, http://myvocab.org/myvocab#mytoken 
>>  looks like it's long-term, but a glance at the internal  
>> documentation can be made to double-check if necessary.
>
> The DCMI metadata terms <http://dublincore.org/documents/dcmi-terms/ 
> > include hasVersion and isVersionOf, but one very direct way of  
> indicating the version would (potentially) be in the namespace URL.

No, <dc:hasVersion> is a means of referencing an external related  
resource and so is nothing like what we need.

As far as I can see, by perusing the above link, is that we should be  
using <dc:identifier>

Definition:	An unambiguous reference to the resource within a given  
context.
Comment:	Recommended best practice is to identify the resource by  
means of a string conforming to a formal identification system.
How about the recommendation that publishers including the following:

	<dc:identifier>{string-somehow-representing-current-version-number}</ 
dc:identifier>

We should strongly suggest that the "string conforming to a formal  
identification system" contain

	1) the name of the vocabulary and

	2) it's version number

but the exact format shouldn't matter (one only wants to be able to  
compare strings).  E.g., for our previous http://myvocab.org/myvocab-1.1#myToken 
  example, we would suggest using

	namespace:		http://myvocab.org/myvocab#myToken

and any of the following would be reasonable identifiers fulfilling  
the DCMI requirements:

	myvocab-v1.1 2008-FEB-06
	myvocab 2008-02-06
	myvocab v1.1
	myvocab version 1.1
	myvocab 1.1
	Version 1.1 des wissenschaftlichen Vokabulars mit den Namen myvocab

The SKOS file would start with, e.g.,

<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:skos="http://www.w3.org/2004/02/skos/core#"
	xml:base="http://myvocab.org/myvocab#" >
	<skos:ConceptScheme rdf:about="">
		<dc:title>myvocab Thesaurus</dc:title>
		<dc:identifier>myvocab Version Fri Nov 30 15:46:01 2008</ 
dc:identifier>
		<skos:hasTopConcept ....>
		....
	</skos:ConceptScheme>
	<skos:Concept rdf:about=...
	...
</rdf:RDF>

If I'm right about this use of the DCMI metadata term, then there is  
nothing not to recommend this solution.

Ultimately, of course, publishers will do what they want.    The power  
of our Darwinian solution is that we are free to ignore vocabularies  
that don't have identifiers, if we feel we need the extra control of  
knowing whether a version change has occured.

If I'm right about this, is there any need for discussion: publishers  
do what they want, but we implore them to have stable namespaces (i.e.  
no versioning, so that we don't have to constantly look to see if it's  
changed) and internal identifiers documenting any versioning.   This  
is the best of both worlds.

Rick

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ivoa.net/pipermail/semantics/attachments/20080205/88e0deb0/attachment-0001.html>


More information about the semantics mailing list