|
BorrowerSchema
A schema for borrowers
As it's fairly tractable, we're looking first at borrower information: your basic name and address stuff. Related: |
Sign in to add a comment
|
|
Search
|
|
BorrowerSchema
A schema for borrowers
As it's fairly tractable, we're looking first at borrower information: your basic name and address stuff. Related: |
Sign in to add a comment
The key idea here seeems to be that attributes are stored in a separate table, and tacked onto borrowers (actors, or "users" in NCIP) as required.
Here are a couple of thoughts on that:
On addresses:
I agree with your comments. My proposal was trying to address the somewhat overwhelming array of options libraries might want to include to identify a person. After a good night's sleep and then your thoughts on the matter, I also don't think this flexibility is a good approach (right now, at least).
Regardless of how we store the data in the local store, we need some concept of the Actor/User/Borrower 'model' which needs to be versatile enough to account for how different places might identify somebody (barcode, username, SSN, all of the above, etc.) and how they store their data (namely personal names, dates and what data elements are necessary for 'business' to their local development). I note NCIP completely punts on this and only specifies an identifier and visible identifier, as well as bunch of unspecified user attributes (much like my original concept).
Here are the data elements Evergreen uses to define an actor
Here is Koha
Voyager defines 'Patrons' with these elements:
So, those are just some cross-sections of the sorts of data we can expect to find.
I think the idea of 'actor' maps pretty well to FOAF: http://xmlns.com/foaf/spec/#sec-glance and making such a mapping available would be attractive from a hackability perspective.
vCard also would fit this bill pretty nicely: http://www.w3.org/2006/vcard/ns and we could probably use a combination of FOAF and vCard (since FOAF doesn't address the concept of phones or physical addresses and vCard deals with electronic identity fairly kludgily, IMHO).
If we had to choose one, I would definitely go with vCard as a more swiss-army knife approach.
Oh, and I totally agree with you on addresses being neutral enough to not be directly associated with actors.
How about we come up with a canonical list of attributes we want as a minimal actor? (I'm happy with that term.) First off, missing out relationships to other resources. Then a single relationship to addresses - ignoring other relationships for now, like institutions, groups, loans, requests, reservations etc.
FOAF is a decent way to cover the actor attributes.
vCard would fit in with address info. (so we can defer that in the first instance while we get a base borrower with no address info.).
I think I'll rejig this page so we can see the borrower schema (without addresses) at the top of the page.