220 likes | 349 Views
KBS-HYPERBOOK An Open Hyperbook System for Education. Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover. Contents. Motivation: Hyperbooks and Modeling Modeling Framework Meta Model Domain Model Navigational Model Visualization Model Previous Approaches
E N D
KBS-HYPERBOOKAn Open Hyperbook System for Education Peter Fröhlich, Wolfgang Nejdl, Martin Wolpers University of Hannover
Contents • Motivation: Hyperbooks and Modeling • Modeling Framework • Meta Model • Domain Model • Navigational Model • Visualization Model • Previous Approaches • Conclusions and Further Work
Hyperbooks instead of Hypertext • Hyperbooks (in contrast to unstructured Hypertext) allow • (Multimedia) Knowledge Bases described by an explicit Domain Model • Systematic navigation based on book contents • Annotation within the hyperbook based on this model • Personalization of book content depending on user knowledge and goals
Application of Hyperbooks • Open Hyperbooks (modular course materials by several authors, which include theory and project examples, including student extensions such as tips, comments, seminar work, own project examples, etc.) • Specialized training units for workplace education
Semantic Models for Hyperbooks • Hyperbook Modeling extends modeling techniques (semantic data modeling, object oriented software models) by taking hypertext properties (navigation, visualization, etc.) into account
Modeling Framework • Explicit modeling of all hyperbook aspects • Domain Model (Objects + Relationships) • Navigational Model (Navigation among Topics) • Visualization Model (MIME Objects representing topics) • User Model (customization of content and structure)
Metamodel • Definition of Modeling Language • Domain (Classes, Objects, Attributes, Relationships, Objects, Inheritance, Instantiation) • Navigation (Hyperlink, Index, Trail) • Visualisation (WWW-Page) • User (Topic, Dependencies, Knowledge) • Metamodel Definition in O-Telos
Domain Model • Describe domain by a hierarchy of Domain Classes/Objects and their Attributes (including Inheritance and Instantiation) • Find Relationships among domain classes (1:1, 1:n, m:n) • Book Contents is attached to domain model
Navigational Model • Navigational Concepts • Links: support 1:1-relationships • Index, GuidedTour, IndexGuidedTour: support 1:n-relationships • Crossreference-Index supports m:n-relationship • Logical Formulas describe how Domain Model Concepts map to Navigational Concepts
Navigation Model • Trails • Sequence of pages • Represent lecture lessons • Synchronous slide show with audio annotation • Support for printing
Visualization Model • Topic is presented by a set of WWW Pages (associated to Domain Units) • WWW Page is partitioned into Fragments, which have MIME Types, e.g. text/html • Hierarchy of MIME types is part of meta model
Previous Approaches (1) • Object-oriented Modeling Techniques • Examples • Hypertext Design Method (HDM) • Relationship Management Methodology (RMM) • Object-Oriented Hypermedia Design Model (OOHDM) • Suited as database frontends • Navigate collections of loosely structured data
Previous Approaches (2) • Adaptive Hypertext • Examples: • Interbook • ELM-Art • Pages are indexed with high-level concepts from the user model • User Model • Proposes links among the pages • Annotates links
Current Hyperbook Work • Further Implementation (extending server prototype, building model-based authoring tool, adaptation of navigational structure) • Modeling (Ontologies, Several Domain Models) • Development of Hyperbooks (CS I/SW, KI (together with Osnabrück and Hildesheim)) • User Modelling
Conclusions • Definition of a systematic approach to hyperbook design containing • Domain Model • Navigation Model • Visualization Model • User Model • Based on Declarative Meta Model
Conclusions • Implementation • Navigational Structure is generated based on Domain Model and Navigational Rules • Generic servlet connected to WWW server evaluates book models (based on meta model) and displays the book using current browsers • Modeling Language: O-Telos • Meta Database: ConceptBase