Processing Learning Objects with Attribute Grammars

The services provided by learning object repositories are usually enabled by the processing of the metadata documents associated with these learning objects. This paper proposes a way to process these metadata documents, which are usually encoded in XML, through a framework called XLOP. XLOP is based on attribute grammars, a well-known technique used in the development of language processors. XLOP makes the automatic generation of efficient XML processing components from high-level specifications possible, enhancing the maintainability of the aforementioned services. The technique is illustrated in the context of Chasqui, a system for building repositories of learning objects in specialized domains.

[1]  José Luis Sierra,et al.  Universalizing Chasqui Repositories with a Flexible Importation / Exportation System , 2007 .

[2]  Marek Hatala,et al.  The interoperability of learning object repositories and services: standards, implementations and lessons learned , 2004, WWW Alt. '04.

[3]  José Luis Sierra,et al.  XML Language-Oriented Processing with XLOP , 2009, 2009 International Conference on Advanced Information Networking and Applications Workshops.

[4]  Donald E. Knuth,et al.  Semantics of context-free languages , 1968, Mathematical systems theory.

[5]  Baltasar Fernández-Manjón,et al.  From Documents to Applications Using Markup Languages , 2008, IEEE Software.

[6]  José Luis Sierra,et al.  Tagging Learning Objects with Evolving Metadata Schemas , 2008, 2008 Eighth IEEE International Conference on Advanced Learning Technologies.

[7]  Jukka Paakki,et al.  Attribute grammar paradigms—a high-level methodology in language implementation , 1995, CSUR.

[8]  Jyh-Charn Liu,et al.  XML Document Parsing: Operational and Performance Characteristics , 2008, Computer.

[9]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[10]  José Luis Sierra,et al.  From Research Resources to Learning Objects: Process Model and Virtualization Experiences , 2006, J. Educ. Technol. Soc..

[11]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools (2nd Edition) , 2006 .

[12]  Juan A. Gómez-Pulido,et al.  Computers and Education: E-learning, From Theory to Practice , 2007 .