join metadata ON record.id = metadata.record_id
where record.type = ‘bibliographic’
Or maybe you want to search for a bibliographic record with a 001 of 123456789:
select * from record
join metadata ON record.id = metadata.record_id
where record.type = ‘bibliographic’ and metadata.qualifier = ‘001’ and metadata.value = ‘123456789’
--
Of course, off the top of my head, I don’t know how you’d store indicators and subfields in an extensible way. I suppose indicators are attributes and subfields are child elements...
I suppose DSpace actually does a “element” and “qualifier” approach for DC. So you’d have a “dc”, “author”, “primary”. Or “marc21” “100” “a”. Of course, that creates a limit of a single level of hierarchy which may or may not be desirable… and still doesn’t account for indicators/attributes.
I suppose there is more thinking to do there.
David Cook
Systems Librarian
Prosentient Systems
72/330 Wattle St, Ultimo, NSW 2007
From: Barton Chittenden [mailto:barton@bywatersolutions.com]
Sent: Monday, 30 November 2015 2:17 PM
To: David Cook <dcook@prosentient.com.au>
Subject: Re: [Koha-devel] Proposed "metadata" table for Koha
> The basic schema I have in mind would be something like: metadata.id, metadata.record_id, metadata.scheme, metadata.qualifier, metadata.value.
>
>
>
> The row would look like: 1, 1, marc21, 001, 123456789
I think this is an interesting idea... Obviously the replication of biblio data is not ideal, but I think that that's a necessary and worthwhile trade off in terms of moving away from MARC.
How do you propose linking the metadata fields to the biblio records? Does the metadata.record_id link to biblionumber?