GithubHelp home page GithubHelp logo

bibliotheekgegevens's People

Contributors

andimou avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bibliotheekgegevens's Issues

Unique URIs for library data

We still need to decide on a prefix for the URLs for every resource, do we use existing URLs that may point to existing data (eg: We could use Bibnet to access information about a book using its ISBN number), or are we just going to use a single prefix for every resource that potentially does not actually point to anywhere, but keeps everything within the same "namespace"?

To help figure this out, I made a list of the different resources that are found in the library data and their unique identifiers that could potentially be used:

Book Description/Record/Item

Describes the "abstract" concept of an item that can be borrowed from the library (so mostly books, but also CDs, DVDs, etc...).

  • BBnr Unique identifier used in the database internally (I think?)
  • ISBN Probably a better choice, because its used universally?
  • ISSN Describes a collection of items, not so useful for individual items, but might be worth considering for other purposes.

Conclusion: Use ISBN, pay attention to ISBN-10 vs ISBN-13.

Physical books/Sample/Item Copy

Describes a physical copy of something that can be borrowed from the library (eg: a softcover version of a book)

  • Barcode The barcode that's on the book

Person/Borrower

Describes a set of anonymised people who fit a certain profile that borrowed something from the library.

  • code A hashcode of some kind that (should) uniquely describe people who fit in this profile

Borrowing

Describes the fact that some Borrower borrowed an ItemCopy from the library.
I'm not sure how this will be incorporated into linked data, but it can be uniquely defined by the following identifiers:

  • id Just a numeric id we assign ourselves
  • (barcode, borrower, from_date, loan_period) The 4-tuple (barcode of the physical copy, id of the person who borrowed it, start date of the borrowing, number of days the item can be loaned) should uniquely define a borrowing.

Conclusion: Prefer the latter, unique identifiers are not very descriptive. Also try to keep the URIs as short as possible, so if you can drop loan_period, drop it.

Reservation

Describes the fact that some Borrower reserved an ItemCopy from the library.
Again, not too sure how to incorporate this into linked data.

  • id Just a numeric id we assign ourselves
  • (barcode, borrower) Seems to be the only information present for a Reservation - This will probably not be enough to uniquely identify it.

Which vocabularies will be used to describe the data?

I've been looking into some existing vocabularies for book data and http://bibliontology.com/specification seems to be mentioned the most when it comes to library data. Unfortunately it does not completely cover all aspects of the data and lacks some things we might need (like the separation of book descriptions and physical books, a way to classify a resource as a CD/DVD).

For general information Dublin Core can be used.
I also noticed there was some price information about the books in the data, and since a library could be seen in a commercial context, should we also consider GoodRelations?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.