450 likes | 553 Views
David Massart < david.massart@eun.org > Tel Aviv University - Jan. 16, 2005. Outline. Context, motivations, and requirements The SQI Application Programming Interface Usage scenarios Current status Bindings and Application Profiles Who is using it ? The Celebrate Gateway
E N D
David Massart <david.massart@eun.org> Tel Aviv University - Jan. 16, 2005.
Outline • Context, motivations, and requirements • The SQI Application Programming Interface • Usage scenarios • Current status • Bindings and Application Profiles • Who is using it ? • The Celebrate Gateway • The iClass Adapter
Query Service Interoperability In order to be able to query each others, repositories must agree on: • A Query Language • A Result Format • A Query Interface
SQI is an Application Program Interface (API) • An 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)
Who Is Behind It ? • API Specification: • CEN/ISSS Learning Technology Workshop • E. Duval, D. Massart, B. Simon, S. Ternier, F. Van Assche, M. Arnaud • Implementations: • WP3 ProLearn network of Excellence (FP6) • Ariadne, Celebrate, Edutella, Elena, ...
Motivations Small-step approach: • Connecting as many European LO repositories (metadata search) as possible • Proving that it works • Creating the need for better interoperability
Requirements Combining highly heterogeneous repositories requires to: • Be neutral in terms of results format and query languages • Support Synchronous and Asynchronous Queries in order to allow heterogeneous networks to connect to each other
Result Schema Neutrality ? • Any schema that two or more repositories have agreed on is valid • An SQI schema serves two purposes: • It identifies the set of attributes and vocabularies that can be used in the query • It provides a format in which learning object descriptions are returned • For example, both XML schemas and RDF schemas are valid
Query Language Neutrality • Query languages • are not neutral • Any query language chosen (e.g. XQUERY) would have a negative impact on the adoption of the interface by those repository types the language has not been designed for (e.g. RDF repositories in the case of XQUERY).
Why Neutrality ? SQI • Does not contribute to overcome the differences of the various paradigms in metadata management (Z39.50, XML-based approaches, RDF community) • Aims at becoming an independent specification for all open educational repositories
Federation Host 3 SQI Gateway Federation Host 2 SQI Federation Host 1 Why Asynchronous ?
Federation Host 3 SQI Gateway Federation Host 2 SQI Federation Host 1 Why Asynchronous ?
Asynchronicity • Simple • Robust • Scales up well • Enables Selective Dissemination of Information (SDI)
What is SQI good for ? • Metadata search of LO repositories • Any search (metadata, full text, ...) • Any “function” (e.g., in the iClass project, SQI is also used to obtain LOs)
Asynchronous Query Interface • asynchronousQuery • setSourceLocation • queryResultsListener • Session Management • createSession • createAnonymousSession • destroySession SQI Methods • Query Configuration • setQueryLanguage • setResultsFormat • setMaxQueryResults • setMaxDuration • Synchronous Query Interface • setResultsSetSize • synchronousQuery • getTotalResultsCount • getAdditionalQueryResults
Fault Mechanism • Intentionally unsophisticated • Simplicity rather than richness • Only one fault: SQIFault • Thrown by all methods • Allows: • Free-text messages • Predefined error codes
Current Status IT IS HAPPENING NOW ! • Version 1.0 alpha was realeased in Dec. 2004 • Call for comments ended last week • Comments will be reviewed this week in Vienna • CEN/ISSS LTWS meeting in Oslo next week
SQI Users Who is using it ? • The ProLearn network of excellence (FP6) • The iClass project (FP6) Who will use it ? • IMS Global SIG “Query Service” • You: • EUN LIFE (workshop + plugfest) • iClass
Bindings and Application Profiles Bindings: • Common SQI WSDL • Java Exception Hierarchy Application Profiles: • Celebrate / Ariadne (LOM/VSQL) • Elena / Edutella (RDF)
CeLeBraTe(Context eLearning with Broadband Technologies) • 30 months / € 7 M. project (=>Nov. 2004) • Was supported by the European Commission's IST Program (FP5) • Involved 500 schools across Europe • 22 partners (European ministries of education, universities, leading educational publishers and technology suppliers)
Celebrate's Goals Consist in creating: • New contents (LOs) • An innovative pedagogy (based on LOs) • A European learning network (to exchange LOs) • A new business model (Merlin)
ELENA ARIADNE CELEBRATE Federation . Brokerage of Networks
EUN LMS/LCMS Digitalbrain LMS/LCMS ELN Client ELN Client Messaging Server Sanoma WSOY LMS/LCMS Giunti LMS/LCMS ELN Client ELN Client ELN Client Brok. System Central serv. Federated Search
EUN LMS/LCMS Digitalbrain LMS/LCMS ELN Client ELN Client Messaging Server Sanoma WSOY LMS/LCMS Giunti LMS/LCMS ELN Client ELN Client ELN Client Brok. System Central serv. Federated Search
EUN LMS/LCMS EUN LMS/LCMS Digitalbrain LMS/LCMS Digitalbrain LMS/LCMS ELN Client ELN Client ELN Client ELN Client Messaging Server Messaging Server Sanoma WSOY LMS/LCMS Sanoma WSOY LMS/LCMS Giunti LMS/LCMS Giunti LMS/LCMS ELN Client ELN Client ELN Client ELN Client ELN Client ELN Client Brok. System Central serv. Brok. System Central serv. Federated Search
EUN LMS/LCMS EUN LMS/LCMS Digitalbrain LMS/LCMS Digitalbrain LMS/LCMS ELN Client ELN Client ELN Client ELN Client Messaging Server Messaging Server Sanoma WSOY LMS/LCMS Sanoma WSOY LMS/LCMS Giunti LMS/LCMS Giunti LMS/LCMS ELN Client ELN Client ELN Client ELN Client ELN Client ELN Client Brok. System Central serv. Brok. System Central serv. Federated Search
EUN LMS/LCMS EUN LMS/LCMS Digitalbrain LMS/LCMS Digitalbrain LMS/LCMS ELN Client ELN Client ELN Client ELN Client Messaging Server Messaging Server Sanoma WSOY LMS/LCMS Sanoma WSOY LMS/LCMS Giunti LMS/LCMS Giunti LMS/LCMS ELN Client ELN Client ELN Client ELN Client ELN Client ELN Client Brok. System Central serv. Brok. System Central serv. Federated Search
SQI SQI SQI Messaging Server ELN Client SQI SQI ELN Client Brok. System Central serv. SQI Gateway
ELENA ARIADNE . Brokerage of Networks
Architecture administrator Configuration file Brokerage System Gateway Connection SQI Admin ELN Cl ient SQI Core SQI S Q I SQI Translation
Translation package Query translation VSQL (xml instance) CELEBRATE Filter (xml instance) IEEE LOM Resultset (xml instance) Results translation Using: - XSLT ( the Extensible Stylesheet Language Transformations) - JAXB (Java Architecture for XML Binding) - JAXP (Java API for XML Processing) Implementation CELEBRATE Resultset (xml instance)
The Celebrate Gateway • Supports: • Very Simple Query Language (VSQL) • Simple School Query Language (S2QL) • Strict LOM • Accepts queries in asynchronous mode • Propagates both synchronous and asynchronous queries
iClass • Develops an Intelligent distributed Cognitive-based Learning System for Schools • Funded under the FP6 • Initiated in January 1, 2004 • 22 partners from 11 countries
iClass Adapter • Enables the end-users of “legacy systems” to search and access iClass Learning Objects • Is based on SQI
SQI http://www.prolearn-project.org/lori http://sqi-wsdl.sourceforge.net/