A virtual hyperbooks model to support collaborative learning.Learning by collaboratively writing scientific hyperbooks requires specific software tools. We present a model for creating, managing, and viewing hyperbooks. This model is comprised of a re-usable document repository (fragments repository), connected to a domain ontology ontology: see metaphysics. ontology Theory of being as such. It was originally called “first philosophy” by Aristotle. In the 18th century Christian Wolff contrasted ontology, or general metaphysics, with special metaphysical theories . The model takes into account the notion of point of view, allowing a user to read the hyperbook according to according to prep. 1. As stated or indicated by; on the authority of: according to historians. 2. In keeping with: according to instructions. 3. a specific reading objective or to his or her profile. The model also includes an interface specification language for creating different hypertext hypertext, technique for organizing computer databases or documents to facilitate the nonsequential retrieval of information. Related pieces of information are connected by preestablished or user-created links that allow a user to follow associative trails across the views of the hyperbook contents. The hyperbook model we propose is an example of a virtual document model because the hyperdocuments the reader/writer actually sees are not stored but generated by assembling stored fragments according to an interface specification A purely declarative language See non-procedural language. (language) declarative language - Any relational language or functional language. These kinds of programming language describe relationships between variables in terms of functions or inference rules, and the language executor (interpreter or allows the definition of the views that make up the interface of the hyperbook. We also present the architecture of a hyperbook management system, which is based on a database management system and a hypertext view generation system for databases. ********** During the last few years, we conducted several pedagogical ped·a·gog·ic also ped·a·gog·i·cal adj. 1. Of, relating to, or characteristic of pedagogy. 2. Characterized by pedantic formality: a haughty, pedagogic manner. projects that consisted of the collaborative construction of a scientific hyperbook. The principle was that the core of the hyperbook was made of lecture notes written by the teachers, and students were asked to produce new documents for the hyperbook. The teaching objectives of these projects were: * to help the students see the relationships that exist between the different concepts presented during the course (hence the hypertextual nature of the book); * to give student the opportunity to participate in the collaborative writing The term collaborative writing refers to projects where written works are created by multiple people together (collaboratively) rather than individually. Some projects are overseen by an editor or editorial team, but many grow without any of this top-down oversight. of a large electronic document; and * to show that the same subject matter can be seen from different points of view. Our first experiment with basic web tools (an HTML editor A low-level Web site authoring tool that is essentially a text editor, specialized for writing HTML code. It assists the HTML author by cataloging all HTML tags and common structures in menus and by being able to catch certain syntax errors. , a drawing application, and an HTTP server The software that services HTTP requests, which is the protocol of the Web. The term may refer only to the HTTP services in the Web server, or the term can be used as a synonym for "Web server." See Web server and HTTP. ) clearly showed the need for a more sophisticated collaborative writing and publishing environment. Thus, we decided to develop a web-based, database-backed hyperbook management system. This system, and particularly its underlying models, evolved according to the needs and problems we observed. The issues that appeared particularly important in this pedagogical context were the following: Documents. It is necessary to make sure that the identification of a document (or document fragment) is stable over time and independent of its location (in this respect URLs are not sufficient). It is also important to have a means to categorize cat·e·go·rize tr.v. cat·e·go·rized, cat·e·go·riz·ing, cat·e·go·riz·es To put into a category or categories; classify. cat documents, so as to facilitate their retrieval and re-use. The information content of a document should not be cluttered clut·ter n. 1. A confused or disordered state or collection; a jumble: sorted through the clutter in the attic. 2. A confused noise; a clatter. v. with presentation or linking markers, contrary to HTML HTML in full HyperText Markup Language Markup language derived from SGML that is used to prepare hypertext documents. Relatively easy for nonprogrammers to master, HTML is the language used for documents on the World Wide Web. documents where linking tags must be explicitly inserted in the text. Links. Our first experiment showed that students had difficulties creating hypertext links between pages. These difficulties were mainly caused by technical reasons (volatile URLs, access rights to HTML files, etc.). When students were provided with efficient tools to link their pages we observed a proliferation proliferation /pro·lif·er·a·tion/ (pro-lif?er-a´shun) the reproduction or multiplication of similar forms, especially of cells.prolif´erativeprolif´erous pro·lif·er·a·tion n. of links that were only marginally relevant. Thus, it is necessary to help the writers create meaningful and informative links. Reading and writing interfaces. Reading a hypertext can cause cognitive overload See information overload and overloading. because the reader has to manage his or her own reading path, as opposed to the linear reading of a simple text. Thus, readers should be provided with hyperdocuments that can be read sequentially without navigation effort. On the contrary, writing and linking small text chunks is generally easier than constructing large sequential texts. Thus, the reading interface must present linear texts that result from the assembly of small pieces of information. In addition, reading difficult and/or new material (sometimes called active reading) involves several auxiliary activities such as annotating an·no·tate v. an·no·tat·ed, an·no·tat·ing, an·no·tates v.tr. To furnish (a literary work) with critical commentary or explanatory notes; gloss. v.intr. To gloss a text. , highlighting, summarizing, and so forth. Thus, an effective reading interface should provide tools to support these "writing" activities. Terminology and concepts. In scientific writing, terminology (the definition of concepts and their relationships) plays an important role. Scientific writings either refer to well-known concepts of the studied field or they contain new concept definitions. Thus, writing and reading a scientific hyperbook entails referring to and updating a domain ontology. Points of view. It must be possible to read (or browse) the hyperbook according to different points of view. A point of view is a specific perspective on the book's domain, it can also be a reading objective (in-depth reading, overview, etc.). The purpose of this article is to present the hyperbook model that emerged from the combination of this pedagogical effort and our research on hypertextual interfaces for databases. In fact, this model is a virtual hyperbook model because the documents and links that the user sees are generated from the information and knowledge fragments that are stored in the hyperbook. In other words Adv. 1. in other words - otherwise stated; "in other words, we are broke" put differently , these documents are only virtual (or potential) in the hyperbook database. The rest of the article is organized as follows: the next section gives some background on the research area we are working in; the structural aspects section presents the structural part of the model, then the next section is on the "hyperbook ontology" which is the core of the model; the following section presents the interface and interaction part of the model, and the final section shows how this model can be implemented with a hypertext view system. Finally the conclusion proposes future research directions. BACKGROUND AND RELATED WORKS This hyperbook model we propose is built on ideas and concepts developed in the fields of hypertexts, document management, databases, web interfaces, knowledge bases, and collaborative working. It can be seen as an implementation of the idea of personalized per·son·al·ize tr.v. per·son·al·ized, per·son·al·iz·ing, per·son·al·iz·es 1. To take (a general remark or characterization) in a personal manner. 2. To attribute human or personal qualities to; personify. virtual document. The concept of collaborative work has prompted the development of several web-based tools, such as Basic Support for Cooperative Work Basic Support for Cooperative Work (BSCW) is a collaborative workspace software package for collaboration over the Web, developed by the Fraunhofer Society. BSCW supports document upload, event notification, and group management. Clients require a standard web browser only. (BSCW BSCW Basic Support for Cooperative Work ) (Appelt & Mambrey, 1999) or Learning Space (based on Lotus Notes Messaging and groupware software from IBM Lotus that was introduced in 1989 for OS/2 and later expanded to Windows, Mac, Unix, NetWare, AS/400 and S/390. Notes provides e-mail, document sharing, workflow, group discussions and calendaring and scheduling. ). Most of these tools are essentially centralized cen·tral·ize v. cen·tral·ized, cen·tral·iz·ing, cen·tral·iz·es v.tr. 1. To draw into or toward a center; consolidate. 2. document repository systems or coordination systems. Although they propose a web interface, these tools are not aimed at collaborative hypertext writing. In the hypertext field, it is striking to note that "pre-web" systems were structurally and functionally richer than the web hypertext model, which aimed at simplicity and decentralization de·cen·tral·ize v. de·cen·tral·ized, de·cen·tral·iz·ing, de·cen·tral·iz·es v.tr. 1. To distribute the administrative functions or powers of (a central authority) among several local authorities. . Hypertext research has been headed toward different domains and objectives that are of interest to us. Systems such as Intermedia Intermedia - A hypertext system developed by a research group at IRIS (Brown University). (Garret, Smith, & Meyrowitz, 1986) or Storyspace (Bernstein, 2002) were essentially developed to study and produce hypertext literature; other systems, for instance KMS KMS - Knowledge Management System (Akscyn, McCracken, & Yoder, 1988) or MacWeb (Nanard & Nanard, 1993), aimed at knowledge sharing and management; finally, some systems (HyperCard, NoteCard) were closer to highly interactive application development tools. Theoretical works have studied the fundamental notions of link, anchor, node composition, navigation, and so forth, and lead to the Dexter reference model (Halasz & Schwartz, 1994). Several models and systems have also been proposed to integrate the notions of book and electronic publishing An umbrella term for non-paper publishing, which includes publishing online or on media such as CDs and DVDs. to create hyperbooks. The aim can be either to create hypertext versions of existing books (Rada, 1990), or to generate electronic books from paper books (Landoni, Crestani, & Melucci, 2000), or to directly write (hypertextual) electronic books (Frohlich & Nejdl, 1997), or to integrate existing electronic documents (Brusilovsky & Rizzo, 2002). The hypertext personalization Custom tailoring information to the individual. On the Web, personalization means returning a page that has been customized for the user, taking into consideration that person's habits and preferences. problem has attracted many research works that lead to the definition of models and techniques for adaptable and adaptive hypertexts See adaptive hypermedia. (De Bra & Calvi, 1997; Brusilovsky, 1998). Adaptable hypertexts can present different contents, or differently organized contents, depending on the user's profile. Adaptive systems An adaptive system is a system that is able to adapt its behavior according to changes in its environment or in parts of the system itself. A human being, for instance, is certainly an adaptive system; so are organizations and families. can automatically update the user's profile by observing his or her behaviour, in this case the adaptation is dynamic. A well-known example of adaptiveness occurs in web browsers The following is a list of web browsers. Historical Historically important browsers In order of release:
Recent research works concentrate on the notion of personalizable virtual documents (Ranwez & Crampes, 1999; Crampes & Ranwez, 2000). These documents are sets of elements (generally called fragments) associated to filtering, organization, and assembly mechanisms. Given a user profile or reading objectives, theses mechanisms will produce different (real) documents that should meet the user needs. For instance, (Iksal, Garlatti, Tanguy, & Garnier, 2001) proposed a virtual document model that was based on four ontologies, namely, a domain ontology, a metadata ontology, a document ontology, and an application ontology. The model we present here belongs to this approach. STRUCTURAL ASPECT OF THE VIRTUAL HYPERBOOK MODEL It is generally accepted that virtual documents (Ranwez & Crampes, 1999) are made of fragments (or "pieces of information") that can be assembled to constitute directly readable real documents or hyperdocuments. We will thus consider that the basic informational contents of a virtual hyperbook consist of a collection of re-usable document fragments. A virtual hyperbook also contains an ontology that formally represents the concepts of the domain the hyperbook is about. Every fragment can be linked to one or more concepts through typed links that indicate the specific role played by this fragment with respect to this concept. The third component of a virtual hyperbook is the hyperbook ontology. Its purpose is to represent the different linking structures of the hyperbook (links between concepts and fragments and links among fragments), the fragment's organization, and the different points of view on fragments and concepts. The interface specification will be based on this ontology to generate the readable hyperdocuments. Fragments The basic informational contents of the hyperbook are made of reusable re·use tr.v. re·used, re·us·ing, re·us·es To use again, especially after salvaging or special treatment or processing. re·us fragments. A fragment has a content and belongs to one or more categories. The content of a fragment is a tree of XML XML in full Extensible Markup Language. Markup language developed to be a simplified and more structural version of SGML. It incorporates features of HTML (e.g., hypertext linking), but is designed to overcome some of HTML's limitations. or XHTML (EXtensible HTML) A markup language for Web pages from the W3C. XHTML combines HTML and XML into a single format (HTML 4.0 and XML 1.0). Like XML, XHTML can be extended with proprietary tags. Also like XML, XHTML must be coded more rigorously than HTML. elements. The category of a fragment indicates its intrinsic nature. Typical categories are: statement, question, and theorem theorem, in mathematics and logic, statement in words or symbols that can be established by means of deductive logic; it differs from an axiom in that a proof is required for its acceptance. . Categories must not be confused with roles played by fragments with respect to the domain concepts. For instance, if a fragment is an example of the concept cyclic cyclic /cyc·lic/ (sik´lik) pertaining to or occurring in a cycle or cycles; applied to chemical compounds containing a ring of atoms in the nucleus. cy·clic or cy·cli·cal adj. 1. graph, it is at the same time counter-example of the concept tree. Fragments can be connected by structural links to form compound fragments. These typed links indicate the roles played be the different fragments in the compound fragment. For instance, an exercise could be made up of a question fragment, one or more answer fragments, and a discussion. Compound fragments can have different purposes, they can represent pedagogical units (an exercise), or argumentative Controversial; subject to argument. Pleading in which a point relied upon is not set out, but merely implied, is often labeled argumentative. Pleading that contains arguments that should be saved for trial, in addition to allegations establishing a Cause of Action or units (an issue related to positions and arguments), or even hyperbook management units (group discussions or weblogs). For instance, a discussion structure could be made up of topic and message fragments connected through about and reply-to links. The important point is that direct links between fragments are purely structural while semantic links Please [improve the article] or discuss this issue on the talk page. will be inferred by referring to the domain ontology. Since the set of fragment categories and link types depends on the subject of the hyperbook, there are no fixed, predefined categories and types. In fact, the fragment categories and fragment link types are defined in the hyperbook ontology. Domain Ontology It is common in virtual document architectures to distinguish between the document fragments and the semantic structure. The latter, for example an ontology or a conceptual graph A conceptual graph (CG) is a notation for logic based on the existential graphs of Charles Sanders Peirce and the semantic networks of artificial intelligence. In the first published paper on CGs, John F. Sowa used them to represent the conceptual schemas used in database systems. , describes the domain and is used for indexing or qualifying the fragments. The domain ontology is intended to hold a formal representation of the domain's concepts. Concept definitions. The concept definition language is a graph-based version of a formal language that belongs to the description logic family of languages. In this formalism Formalism or Russian Formalism Russian school of literary criticism that flourished from 1914 to 1928. Making use of the linguistic theories of Ferdinand de Saussure, Formalists were concerned with what technical devices make a literary text literary, apart , a concept is either: * a primary concept; * a conjunction or a disjunction disjunction /dis·junc·tion/ (-junk´shun) 1. the act or state of being disjoined. 2. in genetics, the moving apart of bivalent chromosomes at the first anaphase of meiosis. of a concept; * the complement of a concept; or * a role restriction made of a quantifier (logic) quantifier - An operator in predicate logic specifying for which values of a variable a formula is true. Universally quantified means "for all values" (written with an inverted A, LaTeX \forall) and existentially quantified means "there exists some value" (written with a , a role name, a minimal and a maximal max·i·mal adj. 1. Of, relating to, or consisting of a maximum. 2. Being the greatest or highest possible. cardinality A quantity relationship between elements. For example, one-to-one, one-to-many and many-to-one express cardinality. See cardinal number. (mathematics) cardinality - The number of elements in a set. If two sets have the same number of elements (i.e. , and a range concept. A role restriction is represented by an arc pointing to the range concept and labelled with the quantifier, role name, and cardinality constraints. For instance, in the graph shown in Figure 1, the arc labelled all component (4,4) from Quaternion quaternion (kwətûr`nēən), in mathematics, a type of higher complex number first suggested by Sir William R. Hamilton in 1843. to Real number means that a quaternion has at least and at most four components that are real numbers and that all the components of a quaternion are real numbers. This same graph shows that a quaternion is a number, which has exactly four real components, a multiplication multiplication, fundamental operation in arithmetic and algebra. Multiplication by a whole number can be interpreted as successive addition. For example, a number N multiplied by 3 is N + N + N. operation, and an addition operation. It also shows that the addition of quaternions is commutative com·mu·ta·tive adj. 1. Relating to, involving, or characterized by substitution, interchange, or exchange. 2. Independent of order. while the multiplication is not. The is-a links serve to organize the concepts in a generic/specific taxonomy taxonomy: see classification. taxonomy In biology, the classification of organisms into a hierarchy of groupings, from the general to the particular, that reflect evolutionary and usually morphological relationships: kingdom, phylum, class, order, . Although the language is expressive, it is not always necessary to use all of its features, in particular when the ontology is small. However, when the ontology becomes larger it may contain concepts that are only subtly different. In this case a more precise description of each concept is crucial to show their differences and similarities. This happens in particular when one seeks to exhaustively describe a domain or a category of objects. Concepts and points of view. It is a well-known fact that different experts would give different definitions of the same concept (or what they think is the same concept). For instance, the electron concept would be defined by a physicist as massive particle with a negative unit charge that is insensitive in·sen·si·tive adj. 1. Not physically sensitive; numb. 2. a. Lacking in sensitivity to the feelings or circumstances of others; unfeeling. b. to strong interaction. A definition provided by a chemist would probably be different, for example: "electric corpuscle corpuscle /cor·pus·cle/ (kor´pus'l) any small mass or body.corpus´cular blood corpuscle see under cell. corneal corpuscles star-shaped corpuscles within the corneal spaces. that can be dragged away, caught or shared between atoms and molecules" whereas for the electronics engineer it is "the smallest charge carrier able to move in electric circuits." Since one of the design objectives is to present the subject matter according to different points of view, the model supports points of view dependent of the definitions of concepts. To implement multiple points of view in the ontology, each arc and node can be associated to a point of view (Figure 2). Hence the definition of a concept according to a point of view is obtained by selecting those arcs that belong to the desired point of view or to a more general point of view (as we will see in the next section, points of view are hierarchically organized). [FIGURE 1 OMITTED] Roles of the domain ontology. Apart from precisely defining the domain's concepts, a domain ontology can play several important roles in a scientific hyperbook. Landow (1998) explained that an important hypertext design problem is how to enter the hypertext. A domain ontology provides a good entry point into the hyperbook because the number of concepts in the ontology is generally much smaller than the number of information fragments. Thus the user can browse the ontology and then go down to the fragments that are connected to the concepts he or she is interested in. (De Bra, 2002) mentioned that the ontology is also a useful tool to personalize per·son·al·ize tr.v. per·son·al·ized, per·son·al·iz·ing, per·son·al·iz·es 1. To take (a general remark or characterization) in a personal manner. 2. To attribute human or personal qualities to; personify. the reader's navigation in a hyperbook. If the system memorizes what concepts are known and not known to the user, then it can propose fragments that the user should read. In our case, the domain ontology will play an essential role in inferring links between information fragments, as we shall see in the next section. THE HYPERBOOK ONTOLOGY The hyperbook ontology is the application ontology of the hyperbook. Its role is to describe the relationship between the fragment repository and the domain ontology; to describe the structures that exist in the fragment repository; and to associate concepts and links to the relevant points of view. The main classes (concepts) of the hyperbook ontology are shown on the diagram of Figure 3. [FIGURE 2 OMITTED] [FIGURE 3 OMITTED] This diagram also shows how the hyperbook ontology is connected to the domain ontology and the fragment repository. It is important to observe that if the classes are fixed, their instances can be defined specifically for each hyperbook. Hence every hyperbook will have its own fragment categories, link types, and points of view. Fragment Structures As previously mentioned, the fragment categories and fragment-to-fragment link types (instances of F-F-Link type and Fragment category) determine the document model. They can reflect structural relationships between fragments (composition links) as well as rhetoric, argumentative, or narrative relationships. Links between Fragments and Concepts The domain ontology plays two roles. On one side, it describes the concepts of the domain. On the other side, it serves as a reference to describe the information content of the fragments. By establishing typed links from fragments to concepts, one can qualify not only what the fragment is about but also what relationship it has with the domain concepts. Typical link types are: * instance, example, illustration: the fragment describes a particular instance of the referred concept; * definition: the fragment contains a textual (or audible A protected MP3 file format from the Audible.com audio download service. See Audible.com. , or graphical) definition of the concept; * property: the fragment describes a property of the concept; and * reference, use: the fragment refers to the concept (it is necessary to know the concept to understand the fragment). These links play a crucial role to establish relevant links between fragments and to generate interface documents. The idea is to replace direct linking between fragments (often called horizontal linking) by inferred links that correspond to paths starting from a fragment, going through one or more ontology concepts, and ending on another fragment. Inferred links are preferred to direct links because users (authors) are generally able to establish correctly typed links from the fragments they write to the relevant concepts. When they are asked to link their fragments directly to other fragments, they have difficulties finding relevant fragments to link to and deciding on what type of link to establish. The following figure shows two derived links (1) and (2) obtained by going up to the domain ontology and then down to another fragment. Since the ontology has a graph structure, it is possible to express link inference with path expressions. Expressing inferences by graph expressions. An interesting property of the hyperbook model is that semantically meaningful links can be obtained by simple inference rules (logic) inference rule - A procedure which combines known facts to produce ("infer") new facts. For example, given that 1. Socrates is a man and that 2. all men are motal, we can infer that Socrates is mortal. that consist in path expressions. If we consider the global labelled graph formed by the domain ontology, the fragment collection, and the concept to fragment links, a path expression is an alternated sequence of nodes and arc specifications. A node specification is composed of a node type (concept or fragment), a category name (for fragments), or a term (for concepts). An arc specification is composed of a link type, a traversal Crossing over. Passing through. See NAT traversal. (data) traversal - Processing nodes in a graph one at a time, usually in some specified order. Traversal of a tree is recursively defined to mean visiting the root node and traversing its children. direction, and a point of view. In addition, each node and arc can be associated to a variable. An instance of a path expression is a path in the hyperbook graph that satisfies all the specifications of the path expression. For instance, link (1) of Figure 4 is an instance of the path expression fragment [left arrow] example - concept - example [right arrow] fragment (start with a fragment, traverse traverse - traversal an example link backwards to reach a concept, then traverse an example link to a fragment). Depending on the link types and fragment categories of the hyperbook, it will be possible to define link inference paths that have a precise and useful meaning for the reader. The following expressions show examples of link inferences that typically occur in the hyperbooks we consider. [FIGURE 4 OMITTED] fragment [F.sub.1] [left arrow]example - concept [C.sub.1] [[left arrow] is_a - concept [C.sub.1]]* - example[right arrow] fragment [F.sub.2] [F.sub.1] is linked to [F.sub.2] if [F.sub.1] is an example of a concept [C.sub.1], and [C.sub.1] has a sub concept [C.sub.2], which has an example [F.sub.2]. The [[left arrow (character) left arrow - The graphic which the 1963 version of ASCII had in place of the underscore character, ASCII 95. ]is_a - concept [C.sub.i]]* notation notation: see arithmetic and musical notation. How a system of numbers, phrases, words or quantities is written or expressed. Positional notation is the location and value of digits in a numbering system, such as the decimal or binary system. represents the traversal of zero, one or more is-a taxonomic tax·o·nom·ic also tax·o·nom·i·cal adj. Of or relating to taxonomy: a taxonomic designation. tax links in the generic to specific direction. Link (2) on Figure 4 corresponds to this expression. fragment [F.sub.1][left arrow]example/physics - concept [C.sub.1] -* [right arrow] concept [C.sub.2] If [F.sub.1] is an example of concept [C.sub.1] for the physics point of view, link it to every concept [C.sub.2] directly connected to [C.sub.1] through any kind of link. fragment [F.sub.1]-uses[right arrow] concept C - [is_a[right arrow] concept D -]*property[right arrow] fragment [F.sub.2] If fragment [F.sub.1] refers to concept C, create a link to every fragment that describe properties of any concept D that is more generic than C. If [F.sub.1] is an exercise, this will link it to all the properties of the concepts required by the exercise. An additional property of this link inference method is its robustness with respect to the hyperbook evolution. Since the domain ontology is usually more stable than the hyperbook's fragments, a link to a concept will probably have a longer lifetime than a link to a fragment. Moreover, inferred links are, by definition, always up to date. A remark about instances in the domain ontology. There are two ways to represent concept instances. If a fragment describes a concept instance, for example the the fragments showing a graph, it can be linked to the concept through an instance or example link. However, if an instance plays an important role in the domain, it should be represented in the domain ontology, so that it can be referred to by fragments or other concepts. In this case, we would have an atomic concept representing the instance that would be connected to the concept through an instance link and to the fragment through a definition link. For instance, if we consider that the "complete graph complete graph - A graph which has a link between every pair of nodes. A complete bipartite graph can be partitioned into two subsets of nodes such that each node is joined to every node in the other subset. with 3 vertices The plural of vertex. See vertex. " is a remarkable instance of graph, it must be present in the domain ontology. Points of view A point of view corresponds either to a category of user (student, researcher, journalist,...) or to the point of view adopted by a user at a given time (corresponding to its reading/writing objectives). For instance, a student could read a hyperbook about algorithms and data structures with a software engineering mind set when he or she is developing software. The same person could also read the hyperbook with a theoretical mind set when he or she is studying complexity theory. The notion of point of view applies both to the concepts of the domain ontology and the ontology-fragment relationships. Thus any concept (in fact any node or link of the ontology graph) an any ontology-fragment link may belong to zero, one, or more points of view. Points of view must be "reasonably" non-contradictory. If a concept C belongs to points of view P and Q and if an object O satisfies the definition of C according to P (i.e., considering only the parts of C's definition that belong to P), it should "in general" satisfy the definition of C according to Q. In other words, the extensions of C according to P and Q should be almost equal. Some points of view can have sub-points of view that are more specialized. For instance, the computing computing - computer point of view could be specialized into computing theory, software engineering, and artificial intelligence. This means, for instance, that an object (concept or link) may belong to the software engineering point of view only if it belongs to the computing point of view. Interface Model According to the virtual document approach, the user interface of an hyperbook is made of derived hyperdocuments obtained by assembling selected fragments. The specification of the views must also take into account the point of view adopted by the reader since it may influence the selection and the assemblage assemblage: see collage. assemblage Three-dimensional construction made from household materials such as rope and newspapers or from any found materials. of the fragments. Given the richness of the static hyperbook model, it is impossible to design a single "optimal" reading and writing interface. This is why the interface model is intended to specify various views on the hyperbook content, allowing the interface designer to adapt the interface to each particular hyperbook. In addition, the interface specification language enables the designer to create simple interfaces-that hide the details of the underlying hyperbook model. INTERFACE DOCUMENTS The hyperbook interface is a hypertext whose nodes are derived documents. The interface specification defines the building rules to apply when creating these documents. The interface specification language is an extension of the Lazy language, which was designed to specify and implement hypertext views on top of relational databases relational database Database in which all data are represented in tabular form. The description of a particular entity is provided by the set of its attribute values, stored as one row or record of the table, called a tuple. (Falquet, Nerima, & Guyot guy·ot n. A flat-topped submarine mountain. [After Arnold Henri Guyot (1807-1884), Swiss-born American geologist and geographer. , 1999). The most important characteristic of Lazy is its declarative de·clar·a·tive adj. 1. Serving to declare or state. 2. Of, relating to, or being an element or construction used to make a statement: a declarative sentence. n. approach. Instead of writing procedural code to program the construction of the hypertext view, one can declare what the selection and assembly criteria are. Another important point is the hypertext model supported by Lazy. In a Lazy specification, hypertext links can be reference links (such as HTML links), or inclusion links (the target node is included in the source node at the link location), or expand-in-place links (the target node appears within the source node when the link is clicked). This rich linking model is well adapted to the construction of complex, heterogeneous interface documents. In (Falquet, Hurni, Guyot, & Nerima, 2001), we showed how to create sophisticated hypertext documents to "read" databases with Lazy. An interface specification consists of a set of node schemas Schemas Fundamental core beliefs or assumptions that are part of the perceptual filter people use to view the world. Cognitive-behavioral therapy seeks to change maladaptive schemas. that will be instantiated on demand to produce the actual interface documents. Hence, the interface nodes (the documents the user sees) are instances of node schemas. A node schema is comprised of: * a selection part (what fragments and concepts to select); * a content description (how to arrange the selected objects, which attributes of the selected objects to display); * a content structure (XML mark-up tags within the content description); and * reference, inclusion, and expand-in-place links to other node schemas. Example 1. The following node schema selects all the fragments connected to a given concept, its content is made of all the fragment title and contents together with the link type.
node examples_of [C]
<title> "Fragments related to", C.term </title>,
{ <subtitle> L.type, ":", F.title </subtitle>
<text> F.content </text>
}
from Concept C-L[right arrow] Fragment F
The selection expression is in fact a path expression. An instance example_of[x] of this schema is obtained as follows: 1. select all the fragments F connected through a link L to concept x. 2. generate a <title> element containing the term that denotes concept x. 3. for selected L and F, generate a <subtitle> element containing L.type, the constant":", and F.title; a <text> element containing F.content (the content of F). Example 2. This example illustrates the virtual document idea. It consists in generating a semantically consistent and sequentially readable document by assembling separate fragments. The node schemas shown in Figure 5 (mark-up tags have been omitted) specify a document that contains: * the textual definition of a concept (found in a fragment linked through a "definition" link); * the content of all the fragments directly linked to this concept in the "theory" point of view; and * links to directly related concepts. [FIGURE 5 OMITTED] These node schemas show that the interface definition language See IDL. Interface Definition Language - (IDL) 1. An OSF standard for defining RPC stubs. 2. Part of an effort by Project DOE at SunSoft, Inc. to integrate distributed object technology into the Solaris operating system. refers to the fragment repository, the domain ontology and the hyperbook ontology in a uniform way. Hence it facilitates the creation of interface documents to access the hyperbook at any level. The following figure shows an instance of the concept_and_content schema generated on an actual hyperbook. Interaction (the Writing Environment) As mentioned in the introduction, one of our objectives was to support the hyperbook writing activity as well as the active reading of the hyperbook. This implies that the system must enable the users to create new fragments and concepts and to establish links among them. [FIGURE 6 OMITTED] The interface model supports this active part of the interface through input documents (e.g. forms) and active hypertext links. An active hypertext link is a hypertext link that triggers an action when it is followed. These actions can create, update, or delete objects in the virtual hyperbook (an example is given in the next section). The idea is to use the navigational approach as much as possible for updating the information content. For instance, the following node schema is intended to show the content of a fragment F. If the user clicks the "Add Note" active link, this will insert a new fragment G into the fragment repository and a new link of type "note" from F. Then it will jump to the node write_note[G, F] that will display an input area to write the note content, update the note fragment and return to fragment F.
node show_fragment [F]
{ F.content
active href write_note [G] (
on "Add Note" do new Fragment G; new Link [from: F, to:
G, type: "note"]
)
}
from Fragment F
node write_note [G, F]
active href show_fragment [F] (
input t = textarea(),
on "Save Note" do update Fragment G [content: t]
)
IMPLEMENTATION During the last two years, we have implemented several virtual hyperbook systems based on different versions of this model. We took advantage of the Lazy hypertext view generation system to get straightforward implementations on top of relational databases. The hyperbook model that we have presented here is easy to translate to the relational database model. This results in a relational database schema (a set of relational tables) that represents the domain ontology, the fragment repository, and the hyperbook ontology. For instance, the concepts, concepts-to-fragment links, and fragments are represented in the following three table schemes: Concept(id, term, operator,...) C_F_Link(from, to, type) Fragment(id, category, content,...) Thus we can use the well-established relational database technology (, which handles all the concurrency Operations that are performed simultaneously within the computer. For example, dual-core CPUs provide complete overlapping of two independent processes. See dual core, hyperthreading, multiprocessing, multitasking, multithreading, SMP and MPP. concurrency - multitasking , security, or query optimization Query optimization is a function of many relational database management systems in which multiple query plans for satisfying a query are examined and a good query plan is identified. This may or not be the absolute best strategy because there are many ways of doing plans. issues) to store the contents of the virtual hyperbook. Once the hyperbook model has been put in relational form, one can define the interface documents with the relational version of the Lazy language. An interface specification is thus a set of Lazy node schemas that refer to the relational tables of the hyperbook. For instance, the following node schema is equivalent of the concept_and_content node schema of Example 2.
node concept_and_context [t]
{ F. title, F.content,
include rel_fragments [C.id]
include rel_concepts [C.id]
}
from Fragment F, Concept C, C_F_Link L
selected by C.term = t and C.type = "definition" and L.from = C.id
and L.to = F.id
In fact, the node schemas on the hyperbook model can be automatically translated to node schemas on the relational hyperbook schema. The current system uses the Lazy node server that dynamically generates HTML pages by querying the fragment and link database tables according to the node schemas. The Lazy system compiles the node schemas and stores their compiled form (a set of SQL SQL in full Structured Query Language. Computer programming language used for retrieving records or parts of records in databases and performing various calculations before displaying the results. statements) into a dictionary. The Lazy node server is a servlet A Java application that runs in a Web server or application server and provides server-side processing such as accessing a database and e-commerce transactions. Widely used for Web processing, servlets are designed to handle HTTP requests (get, post, etc. that runs in an HTTP server. When the hyperbook user requests a node instance, the node server executes the compiled form of the corresponding schema (with the appropriate parameters) and send the resulting HTML or XML document to the user's browser. The node server also manages the inclusion and expansion links by recursively executing the appropriate nodes. CONCLUSION We have discussed a generic model for representing multi-point of view scientific hyperbooks in the form of virtual hyperdocuments. In this model, the hyperbook ontology plays a crucial role to interconnect (1) To attach one device to another. (2) A physical port (plug, socket) or wireless port (transmitter, receiver) used to attach one device to another. the domain ontology and the information fragments, to support the multi-point of view aspect, and to generate views for accessing the hyperbook. By defining fragment categories and link types, a hyperbook designer can adapt the model to a particular domain or task. Then he or she can design a suitable interface by writing document specifications in the form of node schemas. We have implemented several virtual hyperbook systems that are based on this model. During the last two years, students of the "formal tools for information systems" and "introduction to new information technologies" courses have collaboratively written course notes with such a hyperbook system. The course instructor was in charge of creating the domain ontology and fragments with textual definitions of the concepts. The students' task was to create examples, exercises, properties, theorems This is a list of theorems, by Wikipedia page. See also
We used the same system to create a research-oriented hyperbook. In this case, we added a group discussion environment by defining suitable fragment categories (topic, message, etc.) and link types (reply, argument, etc.). The ability to manage multiple points of view is particularly useful in a research hyperbook because some concepts not yet well established and several concurrent definitions may co-exist. In the near future, we intend to work on the interface model, with the aim to define new ways of presenting and interacting virtual documents. We will also continue to study the management of digital libraries of hyperbooks (Falquet, Mottaz-Jiang, & Ziswiler, 2004). This will lead to an integrated view of hyperbooks corresponding to different courses. References Akscyn, R., McCracken, D., & Yoder, E. (1988). KMS: A distributed hypermedia system Noun 1. hypermedia system - a multimedia system in which related items of information are connected and can be presented together hypermedia, interactive multimedia, interactive multimedia system for managing knowledge in organizations. Communications of the ACM (publication) Communications of the ACM - (CACM) A monthly publication by the Association for Computing Machinery sent to all members. CACM is an influential publication that keeps computer science professionals up to date on developments. , 31, 820-835. Appelt, W., & Mambrey, P. (1999). Experiences with the BSCW shared workspace system as the backbone of a virtual learning environment for students. Proceedings of the World Conference on Educational Multimedia, Hypermedia hypermedia: see hypertext. The use of hyperlinks, regular text, graphics, audio and video to provide an interactive, multimedia presentation. All the various elements are linked, enabling the user to move from one to another. and Telecommunications ED-MEDIA 99, Seattle, WA. Bernstein, M. (2002). Storyspace. Proceedings of the Thirteenth ACM (Association for Computing Machinery, New York, www.acm.org) A membership organization founded in 1947 dedicated to advancing the arts and sciences of information processing. In addition to awards and publications, ACM also maintains special interest groups (SIGs) in the computer field. Conference on Hypertext and Hypermedia (Hypertext 2002), (pp. 172-181). College Park, MD. Brusilovsky, P. (1998). Methods and techniques of adaptive hypermedia Customizing a link on a Web page based on the habits of the user. In classic hypermedia (classic hypertext), a link is a fixed address to a page or document. An adaptive hypermedia system tracks the browsing behavior of the user and can change the link to a different Web page or document . In P. Brusilovsky, A. Kobsa, & J. Vassileva (Eds.), Adaptive hypertext and hypermedia (pp. 1-43). Dordrecht, The Netherlands: Kluwer Academic Publishers. Brusilovsky, P., & Rizzo, R. (2002). Map-based horizontal navigation in educational hypertext. Proceedings of the Thirteenth ACM Conference on Hypertext and Hypermedia (Hypertext 2002), College Park, MD. Crampes, M., & Ranwez, S. (2000). Ontology-supported and ontology-driven conceptual navigation on the World Wide Web. Proceedings of the Eleventh ACM Conference on Hypertext and Hypermedia (Hypertext 2000), San Antonio San Antonio (săn ăntō`nēō, əntōn`), city (1990 pop. 935,933), seat of Bexar co., S central Tex., at the source of the San Antonio River; inc. 1837. , TX. De Bra, P. (2002). Adaptive educational hypermedia on the web. Communications of the ACM, 45,(5), 60-61. De Bra, P., & Calvi, L. (1997). Creating adaptive hyperdocuments for and on the Web. Proceedings of the AACE AACE Association for the Advancement of Computing in Education AACE American Association of Clinical Endocrinologists AACE American Association of Cost Engineers AACE Association for the Advancement of Cost Engineering WebNet Conference, (pp. 149-155). Toronto, Canada. Falquet, G., Hurni, J.-P., Guyot, J., & Nerima, L. (2001). Learning by creating multipoint of view scientific hyperbooks. Proceedings of the European Conference on Computer-Supported Collaborative Learning Computer-supported collaborative learning (CSCL) is a research topic on supporting collaborative learning with the help of computers. It is related to Computer Supported Cooperative Work (CSCW). CSCL cuts across research in psychology, computer science, and education. , (pp. 222-229). Maastricht, The Netherlands. Falquet, G., Mottaz-Jiang, C.-L., & Ziswiler, J.-C. (2004). Ontology integration to access a library of virtual hyperbooks. Proceedings of the European Conference in Digital Libraries (ECDL ECDL European Computer Driving License (computer skills certification programme; European Computer Driving Licence Foundation Ltd.) ECDL European Conference on Research and Advanced Technology for Digital Libraries ), Bath, England. Falquet, G., Nerima, L., & Guyot, J. (1999). Languages and tools to specify hypertext views on databases. In P. Atzeni, A. Mendelzon, & G. Mecca (Eds.), The World Wide Web and Data-bases. LNCS LNCS Lecture Notes in Computer Science LNCS Senior Chief Legalman (Naval Rating) (vol. 1590). Berlin, Germany: Springer springer a North American term commonly used to describe heifers close to term with their first calf. . Falquet, G., Nerima, L., & Ziswiler, J.-C. (2004). Adaptive mechanisms in a virtual hyperbook. Proceedings of the 4th IEEE (Institute of Electrical and Electronics Engineers, New York, www.ieee.org) A membership organization that includes engineers, scientists and students in electronics and allied fields. International Conference on Advanced Learning Technologies (ICALT ICALT International Conference on Advanced Learning Technologies ). Joensuu, Finland. Frohlich, P., & Nejdl, W. (1997). A database-oriented approach to the design of educational hyperbooks. Proceedings of the Intelligent Educational Systems on the World Wide Web workshop at the 8th World Conference of the AIED AIED Artificial Intelligence in Education AIED Autoimmune Inner Ear Disease AIED Aland Island Eye Disease Society, (pp. 18-22). Kobe, Japan. Garret, L. N., Smith, K. E., & Meyrowitz, N. (1986). Intermedia: Issues, strategies and tactics in the design of a hypermedia document system. Proceedings of CSCW CSCW - Computer Supported Cooperative Work '86. Austin, TX. Halasz, F., & Schwartz, M. (1994). The Dexter hypertext reference model. Communications of the ACM, 37(2), 30-39. Iksal, S., Garlatti, S., Tanguy, P., & Ganier, F. (2001). Semantic composition of special report on the Web: A cognitive approach. Proceedings of the H2PTM'01 Conference, Valenciennes, France. Landoni, M., Crestani, F., & Melucci, M. (2000). The visual book and the hyper-textbook: Two electronic books one lesson? (pp. 247-265). RIAO Conference Proceedings. Landow, G. P. (1998). Hypertext 2.0. The convergence of contemporary critical theory and technology. Baltimore, MD: Johns Hopkins University Johns Hopkins University, mainly at Baltimore, Md. Johns Hopkins in 1867 had a group of his associates incorporated as the trustees of a university and a hospital, endowing each with $3.5 million. Daniel C. Press. Nanard, J., & Nanard, M. (1993). Should anchors be typed too? An experiment with MacWeb. Proceedings of the Fourteen ACM Conference on Hypertext and Hypermedia (Hypertext 1993), (pp. 51-62). Rada, R. (1990). Hypertext writing and document reuse reuse - Using code developed for one application program in another application. Traditionally achieved using program libraries. Object-oriented programming offers reusability of code via its techniques of inheritance and genericity. : The role of a semantic net. Electronic Publishing, 3(3), 125-140. Ranwez, S., & Crampes, M. (1999). Conceptual documents and hypertext documents are two different forms of virtual document. Workshop on Virtual Documents Hypertext Functionality and the Web at the 8th International World Wide Web Conference, Toronto, Canada. Wu, H., de Kort, E., & De Bra, P. (2001). Design issues for general-purpose adaptive hypermedia systems. Proceedings of the Twelfth ACM Conference on Hypertext and Hypermedia (Hypertext 2001), (pp. 141-150). Aarhus, Denmark. GILLES FALQUET AND JEAN-CLAUDE ZISWILER University of Geneva The University of Geneva (Université de Genève) is a university in Geneva, Switzerland. It was founded by John Calvin in 1559. Initially a theological seminary, it also taught law. , Switzerland Gilles.Falquet@cui.unige.ch Jean-Claude.Ziswiler@cui.unige.ch |
|
||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion