5SGraph Demo: A Graphical Modeling Tool for Digital Libraries

Qinwei Zhu, Marcos André Gonçalves, Edward A. Fox. 5SGraph Demo: A Graphical Modeling Tool for Digital Libraries. In ACM/IEEE 2003 Joint Conference on Digital Libraries (JCDL 2003), 27-31 May 2003, Houston, Texas, USA, Proceedings. pages 385, IEEE Computer Society, 2003. [doi]

Abstract

The current demand from non-experts who wish to build digital libraries is strong worldwide. However, since DLs are complex systems, it usually takes a huge amount of effort and time to create and tailor a digital library to satisfy specific needs and requirements of target communities/societies. What is desired is a simplified modeling process and rapid generation of digital libraries. To enable this, digital libraries should be modeled with descriptive domain-specific languages [1]. In a domainspecific modeling language, the models are made up of elements representing concepts, rules, and terminology that are part of the domain world, as opposed to the code world or generic modeling languages (e.g., UML [2]). A visual modeling tool would be helpful to non-experts so they may model a digital library without knowing the theoretical foundations and the syntactical details of the descriptive language. In this demonstration, we present a domain-specific visual modeling tool, 5SGraph, aimed at modeling digital libraries. 5SGraph is based on a metamodel that describes DLs using the 5S theory [3]. The output from 5SGraph is a digital library model that is an instance of the metamodel, expressed in the 5S description language (5SL) [4]. 5SGraph presents the metamodel in a structured toolbox, and provides a top-down visual building environment for designers (see Figure 1). The visual proximity of the metamodel and instance model facilitates requirements gathering and simplifies the modeling process. Furthermore, 5SGraph maintains semantic constraints specified by the 5S metamodel and enforces these constraints over the instance model to ensure semantic consistency and correctness. 5SGraph enables component reuse to reduce the time and efforts of designers. 5SGraph also is designed to be flexible and extensible, able to accommodate and integrate several other complementary tools (e.g., to model scenarios or complex digital objects), reflecting the interdisciplinary nature of digital libraries. The tool has been tested with real users and several modeling tasks in a usability experiment [5] and its usefulness and learnability have been demonstrated.