data-design question

david bovill david at openpartnership.net
Tue Sep 27 05:43:38 EDT 2005


On 27 Sep 2005, at 03:06, Dick Kriesel wrote:

> On 9/26/05 5:11 PM, "Charles Hartman"  
> <charles.hartman at conncoll.edu> wrote:
>
>>> performance data =
>>>     recording
>>>     artist
>>>     instrument -- examples: guitar, voice
>>>     performance category -- examples: solo, lead, backup
>>>
>>
>> This isn't quite right, because each of the several performers on a
>> track plays a different instrument (occasionally even two!). I
>>
>
> I agree that snip isn't quite right.  What it omitted from my  
> thinking is
> the notion of a concatenated key in a relational database.  If  
> there were a
> table of performance data, then its concatenated key would involve  
> all four
> partial keys: recording, artist, instrument, and performance  
> category.  With
> an unlimited number of combinations of instances of the four keys,  
> the table
> is ready holds enough data to answer all the performance related  
> queries
> you've mentioned.

As far as i understand the issue here Dick - more than one instrument  
= problem for schema proposed schema / database?

This is not I think a problem for the Dublin core type schema as you  
can have as amny repeated entries as you need... so instruments as  
many times as you want for any XML entry / chunk.

I don't know where the example records came from - ITunes (they are  
not Dublin Core):
Title
Creator
Subject
Description (summary or keywords) > must be entered in german?
Publisher
Contributor
Date
Type (genre)
Format
Identifier (uri)
Source
Language
Relation
Coverage
Rights
If you want to look at metadata specifically for audio - there are a  
few projects that i know of that have spent years on this sort of  
stuff - some links here:

     http://www.ccProducer.org/ctv/wiki/VideoMetaData

While it is focussing on video - it is largely an extension of audio  
metadata for radio shows and music - the one I know most about is:

     http://www.ccproducer.org/ctv/wiki/SharedOnlineMediaArchive


>> mention it because it's an example of how the data involved is multi-
>> layered: an album composed of tunes each of which has several players
>> each of whom has at least one instrument and each of whom also
>> presumably plays different roles (solo, comping, etc) at different
>> times. So it's got to be "thick" metadata, not flat. But I don't know
>> what I'm talking about, really, so I'll shut up.
>>
>
> Don't shut up.  Do keep defining and refining your perceptions of
> requirements, whether you know a lot or a little about metadata.   
> Your list
> of example questions serves not only as a basis for design but also  
> as a
> basis for testing your code, for deciding when you've finished, and  
> for
> developing marketing material for your results.

Totally.


More information about the use-livecode mailing list