Simple Query Interface
|Publication Date:||1 May 2012|
|ICS Code (Software):||35.080|
|ICS Code (IT applications in other fields):||35.240.99|
This paper presents an Application Program Interface (API) for querying learning objects repositories. Since one major design objective is to keep the specification simple and easy to implement, the interface is labelled Simple Query Interface (SQI). The collaborative effort of combining highly heterogeneous repositories has led to the following requirements: SQI is neutral in terms of results format and query languages: The repositories connecting via SQI can be of highly heterogeneous nature: therefore, SQI makes no assumptions about the query language or results format; - SQI supports Synchronous and Asynchronous Queries in order to allow application of the SQI specification in heterogeneous use cases; - SQI supports, both, a stateful and a stateless implementation; and - SQI is based on a session management concept in order to separate authentication issues from query management. The design of the API itself is based on the following design principles: - Command-Query Separation Principle and - Simple Command Set and Extensibility. The following sub-sections will describe each of the above mentioned items in more detail.