Changes between Version 26 and Version 27 of CMDI 1.2/Vocabularies


Ignore:
Timestamp:
03/03/14 11:34:13 (10 years ago)
Author:
oddrun.ohren@nb.no
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CMDI 1.2/Vocabularies

    v26 v27  
    3030* Languages which code starts with "no": [https://openskos.meertens.knaw.nl/api/find-concepts?q=inScheme:%22http://openskos.meertens.knaw.nl/iso-639-3%22%20AND%20notation:no*]
    3131* Concepts which prefLabel is "Norwegian University Press" (in any vocabulary): [https://openskos.meertens.knaw.nl/api/find-concepts?q=prefLabel:%22Norwegian%20University%20Press%22]
     32* Concepts from the Languages or Organisations vocabularies, which prefLabel starts with "Norw": https://openskos.meertens.knaw.nl/api/find-concepts?q=inScheme:(%22http://openskos.meertens.knaw.nl/iso-639-3%22%20OR%20%22http://openskos.meertens.knaw.nl/Organisations%22)%20AND%20prefLabel:Norw*
    3233
    3334===== Autocomplete =====
     
    6869
    6970* Importing vocabularies as closed value domains for CMD_elements or Attribute. Since the vocabulary items are enumerated explicitly as a choice list in the elements in question, validation is possible.
    70 * Using some OpenSKOS vocabularies for dynamic lookup and retrieval of values for a CMDI element or Attribute. Here a non-exclusive (open) use of items from the vocabulary must be assumed, as validation against such external vocabularies is not practicable.
     71* Using one or a combination of OpenSKOS vocabularies for dynamic lookup and retrieval of values for a CMDI element or Attribute. Here a non-exclusive (open) use of items from the vocabulary must be assumed, as validation against such external vocabularies is not practicable.
    7172
    7273=== Schema changes ===
     
    140141
    141142}}}
    142 
    143 
    144 ----
    145 
    146 '''.......................TBC..............................'''
    147 
    148 
    149 ----
    150 
    151 
    152 == Solution description (old) ==
     143=== Impact on tools ===
     144* Metadata editors must facilitate vocabularuy lookup. Arbil, as the most generic editor - should be prioritized.
     145* Component Registry must facilitate import of vocabularies. Interface for specifying value domains for elements and Attributes must be updated.
     146* Discovery services (VLO a.o.) could provide assistance for users through vocabularies. E.g. vocabulary-based browsing.
     147
     148=== Comments/concerns ===
     149The proposed solution allows abuse to a certain degree, and it is vital to describe and motivate for good practices before bad practice proliferates. The main concern is connected to the possibility for ''importing vocabularies as controlled value ranges for CMD_Element and Attribute''.
     150
     151==== Avoiding multiplication of large vocabularies in CR ====
     152Since imported vocabularies are to be part of elements, and elements are not reusable, great care must be taken so that large enumeration lists are not duplicated across components. One way of achieving this is
     1531. to consider which vocabularies are likely to be relevant in many profiles
     1542. for each concept property that is relevant as ValueProperty for some  element in CR, define a component in CR containing one element only and import the property values of the vocabulary concepts as its closed value domain.
     155 * Example: The component [http://catalog.clarin.eu/ds/ComponentRegistry?item=clarin.eu:cr1:c_1271859438110 iso-language-639-3] contains one element only - iso-639-3-code - taking values from a controlled vocabulary of language codes. (With the proposed 1.2 model, and given the CLAVAS vocabulary of langauges,  ValueProperty would have been set to "notation"). Some modelers may prefer to store the ''language names'' instead of or in addition to ''codes''. To make sure this can be reused independently of language codes, another component containing a language name element (with ValueProperty=prefLabel) should be defined.
     156
     157==== Importing partial vocabularies hampers reuse ====
     158The proposed model does not force the modeller to import entire vocabularies only, - it is possible to import only subsets from a larger vocabulary. For example, in a specific language element, the component creator may choose to import only the languages relevant in his/her user community. Such practice should be discouraged, as it renders the component unusable for anyone who needs access to more languages, event though the component otherwise might be perfectly suitable.   
     159
     160
     161== Solution description (old) == and autocompletion
    153162'''''(In this section the initial proposal is described, later replaced by the solution  above. Included for for provenance reasons)'''''
    154163