Repository Open Service Interface Definition

The Repository Open Service Interface Definition (OSID) is an Open Knowledge Initiative specification which defines the storing and retrieving of digital content, referred to as assets. OSIDs are programmatic interfaces which comprise a service-oriented architecture for designing and building reusable and interoperable software.

Assets may contain metadata and reside in repositories which support one or more asset types. Examples of assets are documents, course materials, assessment items, images, video, etc.

Multiple repositories can be managed or searched through the use of OSID adapter patterns where underneath a single Repository OSID can exist multiple Repository OSIDs forming a federation of repositories, where each implementation may be using a distinct incompatible technology and the OSID integrates them.

Demonstrations

  • SearchParty and OSIDs
  • VUE and OSIDs
  • Sakai and OSIDs
gollark: A web application which will applicate some webs.
gollark: An apioform is an apioform.
gollark: Well, I wanted to write a thing, and my choices are/were essentially:- Rust - kind of annoying (yes, yes, I know) since I don't care that much about performance and don't mind just waiting for the garbage collector to garbage collect- JavaScript - fast/easy for me to write, but horribly resource-inefficient and it'll probably break in a few months from dependencies- Python - I don't really like it for larger-scale things, and dependency management is still fairly bees- something else, and I'd heard OCaml was neat
gollark: Yes, I'm assuming it probably isn't, but I don't know what *is* going on.
gollark: I duckduckwent it and found a compiler bug which looked related, but it was fixed last year.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.