I'm sure there is something in the RELOAD helper file format that does this (not using VDEX AFIAK); or there certainly should be in the version of RELOAD used in the TELCERT project? On 4 Jun 2005, at 08:20, Chris Hubick wrote: > Hi. > > I don't know if this is a good place to ask about VDEX (as applied to > LOM), but since I'm not an IMS member, I will give it a shot... > > Does anyone here have any idea how to create a VDEX XML file to encode > the values for vocabulary elements from the LOM specification? > > For entering vocabulary element instance data in our LOM editor, rather > than having users type in a source and value for each vocabulary field > manually, we wish to provide a drop-list for vocabulary sources/values > populated based on VDEX data. Thus, as a first step, we are trying to > encode the vocabulary data from the LOM into a VDEX file. > > My initial effort is attached, but not knowing much about VDEX, there > was a *lot* of guesswork involved... > > Questions: > > 1) Can we use a single VDEX record to define values for all LOM > elements, or will we be forced to create a VDEX record for each > vocabulary element defined by the LOM? > > Possibly misguided, I have tried to encode the entire LOM vocabulary > into the single VDEX file attached. > > 2) There can be many types of VDEX files, not all of which are > necessarily applicable to editing and filling in values for a LOM > metadata instance. When we are editing a LOM, how do we extract only > the applicable VDEX files from our general purpose VDEX server? Put > another way: How do you label a VDEX record as being suitable for use > against LOM vocabulary elements? > > I decided to use a metadata element on the root vdex XML element > containing a LOM which has an IsBasedOn relation to a resource with the > identifier entry of the LOM namespace. > > 3) How do you specify which vdex terms are applicable to which LOM > elements? That is, my editor wants to know all the LOM vdex defined > terms for the LOM.General.Structure element, how does it extract these > from the VDEX instance? > > I have chosen to create a VDEX file with a hierarchicalTokenTerms > profileType, with a term corresponding to each LOM vocabulary element > containing sub-terms for that element's values. > > 4) How do you encode a LOM vocabulary option as a VDEX term? > > I started thinking, using LOM.Relation.Kind for example, that the term > identifier would be 'ispartof' and the caption would be 'Is Part Of', > and didn't bother to fill in description yet. The problem with this > approach is that VDEX uses the term identifier as a fragment in forming > a URI for the term by appending it to the vocabulary identifier - ie > VocabURI#TermID. Thus, term identifiers have to be valid URI > characters, and those can't contain spaces - which means when you get > to > LifeCycle.Contribute.Role 'graphical designer', it's not a valid term > identifier. > > For this reason, I then chose to make the LOM defined value the term > caption, with the readable version as the term description, and create > a > valid term identifier based on the caption, though replacing spaces > with > underscores. > > > Yeah, so, after all that, you get the attached initial effort. I would > be greatly appreciative of any feedback on this. > > Much Thanks. > > -- > Chris Hubick > mailto:[log in to unmask] > http://adlib.athabascau.ca/~hubick/ > > __ > This communication is intended for the use of the recipient to > whom it > is addressed, and may contain confidential, personal, and or > privileged > information. Please contact us immediately if you are not the > intended > recipient of this communication, and do not copy, distribute, or > take > action relying on it. Any communications received in error, or > subsequent reply, should be deleted or destroyed. > --- > <LOM_VDEX.xml>