Hi Roger,
Thank you for providing such a comprehensive explanation! It's
instructive, as a user, to see things from the other side!
I fully support your decision to consider each collection (represented
by a collection record) as “a free standing entity”. I’m
uncomfortable with ‘XB’ because it seems to depart from this ‘atomic’
view, switching my focus from a particular collection to its
relationship with another. When I ask “Where the bloody hell are
you?” (to borrow a phrase from a recent Australian government tourism
advertising campaign), I don’t expect you to tell me who you’re
shacked up with!
I understand that location doesn’t make sense for virtual collections,
and that location (country) may not be known for others. So ‘XA’ and
‘XC’ look fine to me as values of location_country_iso to cover ‘not
applicable’ and ‘unknown’ cases, respectively.
However, neither ‘XB’ nor ‘XS’ seems to me to represent “.. the
country the collection is located in”. I see these as addressing
entirely different concepts: the first, the relationship between
collections; the second, the relationship between records describing
collections.
So where should the information currently being captured by ‘XB’ go?
I appreciate that handling relationships can be tricky. Perhaps the
key here, as in other aspects of life, is to define their nature
unambiguously and communicate those definitions clearly! What kinds
of relationships amongst collections does BCI want to represent:
isPartOf? isAbsorbedWithin? isA? isEmbeddedIn? seeAlso? Users
just need to know which, so we can insert an appropriate value in the
appropriate place, and correctly interpret others’ contributions. (Is
a child collection a part of a parent collection, for example, or a
supplementary annex?) We simply need clear, full-text definitions in
order to do this properly.
To deal with the more complex data quality issues to which you refer
(eg. regarding adjustments to the size of a collection when one of its
component collections grows), I think users must take responsibility.
Although BCI might provide a framework, I believe the data is ours.
The data is ours to maintain in a fit and proper manner.
I think BCI could help us, however, to understand better the network
of collections resulting from the relationships we assert. For me,
personally, visualization of the network (eg. as a directed graph, if
relationships are directional) would be a tremendous help in assessing
the consequences of changing any part of that network. Even a simple
alert, indicating to a user that the collection they’re trying to
update is involved in a pre-existing relationship(s), would perhaps be
beneficial. (Call it the wedding ring alert!)
So, finally, in response to your invitation to suggest minor changes,
I submit the following: remove ‘XB’, starting with collections which
do not have any children. For each (‘XB’) collection, check out its
parents. If no parents, replace ‘XB’ with ‘XC’. For those with
parents, ignore any ‘XA’ and ‘XC’ parental records and look at what’s
left. If, there’s only one code remaining, then take it! (The
collection has only one parent, which has location_country_iso NOT IN
{‘XA’, ‘XC’}.) Otherwise, get up, get a cup of tea, and prepare to
answer some difficult questions!
Look on the bright side: without ‘XB’, it will no longer be possible
for a collection to be registered as ‘embedded’ but not have a parent!
Cheers,
Lynette.
> > Lynette.- Hide quoted text -
>
> - Show quoted text -