1 / 24

SCENARIO-BASED GENERATION OF DIGITAL LIBRARY SERVICES

SCENARIO-BASED GENERATION OF DIGITAL LIBRARY SERVICES. Rohit Kelapure, Marcos Andr é Gon ç alves, Edward A. Fox Virginia Tech, Blacksburg, VA, USA. Acknowledgements. NSF Grants CITIDEL: DUE-0121679 DL-in-a-box: DUE-0136690 ETANA: ITR-0325579 GetSmart: DUE-0121741 OAD: IIS-0086227 Others

wauna
Download Presentation

SCENARIO-BASED GENERATION OF DIGITAL LIBRARY SERVICES

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SCENARIO-BASED GENERATION OF DIGITAL LIBRARY SERVICES Rohit Kelapure, Marcos André Gonçalves, Edward A. Fox Virginia Tech, Blacksburg, VA, USA

  2. Acknowledgements • NSF Grants • CITIDEL: DUE-0121679 • DL-in-a-box: DUE-0136690 • ETANA: ITR-0325579 • GetSmart: DUE-0121741 • OAD: IIS-0086227 • Others • AOL • Capes (Brazilian funding agency) • Mellon: AmericanSouth.org

  3. Outline • Problem • Approach • 5S, 5SL • 5SLGen • Case Studies • Conclusion and Future Work

  4. Problems • Lack of general models for Digital Libraries (DLs) • Little focus on simplifying the process of modeling and building DL services • Divergent DL architectures • Monolithic: Tightly integrated and generally inflexible • Componentized: A network of interoperable components aggregated without a design methodology

  5. Problems (contd.) • Lack of DL-specific modeling languages, software toolkits, prototyping and CASE tools • Lack of a scenario-based requirements analysis and design approach to DLs • Implication: Problems with • Interoperability • Customizability

  6. Approach • Based on the formal 5S theory • Streams, Structures, Spaces, Scenarios and Societies • Use of • Domain-specific declarative languages (5SL) • Scenario-based requirements analysis and design • Componentized architectures • Automatic transformations/mappings from models to code • Special attention paid to issues of flexibility, reusability, and extensibility

  7. Approach: 5SLGen • 5SLGen is a new generic digital library generator. • It has been developed, implemented, and deployed in several applications. • 5SLGen yields implementations of digital library services from models of DL “societies” and “scenarios” (and from the other “Ss”).

  8. 5S Model/ 5SL

  9. 5SLGen: Model

  10. 5SLSocieties Model • Service Manager characteristics: • Name, attributes, operations, type, visibility • Service Manager relationships: • Associations, generalizations (extends), dependencies

  11. 5SLScenarios Model

  12. 5S Meta Model 5SL DL Models DL Designer 5SGraph DL Expert Practitioner Teacher component pool Tailored DL Services Researcher ODLSearch, ODLBrowse, ODLRate, ODLReview, ……. 5SLGen Overview Architecture for DL Modeling and Generation

  13. DL Designer 5SLScenarios Model 5SLSocieties Model Synthesized Statechart XMI Serialized 5SLSocieties model Scenarios converter Societies converter 5SLGen Component Pool Java Java Java Controller Class Java Classes Model import ODL Browse ODL Search Wrapping Wrapping import JSP User Interface View Web Designer DLServices Implementation 5SLGen:Architecture 5SFramework

  14. DL 5SLSocieties 5SLSocieties 5SLSocieties Designer Model Model Model XMI Serializer Java Mapper Societies-converter: Workflow DL Designer Societies Societies - - converter converter Java Represen-tation. JDOM JDOM XMI XMI Transform Transform Serializer Serializer Java XMI:Class XMI:Class Mapper Model Model Java Java Classes Classes Xmi2Java Xmi2Java Model Model 5SLGen:Architecture

  15. 5SLScenarios Model JDOM Transform Scenario Synthesizer State Machine Compiler DL Designer Scenarios-converter Synthesized Statechart Java Controller Class Scenarios-Converter: Workflow State-design pattern

  16. Relevance Feedback Search Service UML Sequence Diagram Event seq.no. = 3 5SLScenarios instance

  17. Scenarios-converter: Scenario-Synthesis

  18. Scenarios-converter: Scenario-Synthesis (contd.)

  19. Synthesized-Statechart Component statecharts

  20. Generated DLs • Union Catalog • Simple DL with maximum reuse • 2 components used: Search and Browse • CITIDEL, including VIADUCT • Aggregates all the 5SLSocieties and 5SLScenarios models for its elementary services

  21. Generated DL Services • CITIDEL: Relevance Feedback Search Service • Demonstrate extensibility with the ODL Search component • CITIDEL: Profile Based Filtering Service • Demonstrate reusability with the ODL Browse component • CITIDEL: Multi-Classification Browsing Service • Generate complex services without any component reuse • CITIDEL: Binding Service • Complete the set of CITIDEL services

  22. Profile Based Filtering (PBF) Service 5SFramework ODL-Browse componenent Controller Model View

  23. Conclusion • Introduced a scenario-based approach to the generation of componentized DLs • Applied the 5SFramework for generation of DLs • Partially validated the theory of 5S • Demonstrated that complex DLs can be built on the basis of a formal theory • Adherence to open standards (OAI-PMH, ODL, XMI, UML) and established design patterns (MVC, GOF’s State) ensures relevance and extensibility of our work.

  24. Future Work • Integration of 5SLGen with 5SGraph • Improvements to 5SFramework architecture • Scalability of the generated DLs and DL services • Automated construction of user-interfaces with statecharts • Support for transaction scoping and error handling • Web services support • Incorporating the uPortal framework • Model Validation • Personalization of the 5S approach using PIPE

More Related