FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.

Slides:



Advertisements
Similar presentations
28 March 2003e-MapScholar: content management system The e-MapScholar Content Management System (CMS) David Medyckyj-Scott Project Director.
Advertisements

WikiD (Wiki/Data) Jeffrey A. Young OCLC Office of Research Distributed Service Registry Workshop Warwick, UK 14 July 2005.
Apache Struts Technology
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Lecture 1 Introduction to the ABAP Workbench
An Agile Approach for Web Systems Engineering A Presentation of an Article by V.E.S. Souza and R.A. Falbo.
IAEA International Atomic Energy Agency INIS Collection Search: Introduction and main features INIS Training Seminar 7-11 October 2013, Vienna Domenico.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Visual Web Information Extraction With Lixto Robert Baumgartner Sergio Flesca Georg Gottlob.
James Tam Introduction To Design Patterns You will learn about design techniques that have been successfully applied to different scenarios.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Interpret Application Specifications
Peoplesoft: Building and Consuming Web Services
WebDynpro for ABAP Short introduction.
Midwest Documentum User Group Harley-Davidson Documentum WCM 10/10/2006.
UNIT-V The MVC architecture and Struts Framework.
Objectives of the Lecture :
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
ITD 3194 Web Application Development Chapter 4: Web Programming Language.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Chapter 33 CGI Technology for Dynamic Web Documents There are two alternative forms of retrieving web documents. Instead of retrieving static HTML documents,
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
OCLC Online Computer Library Center CONTENTdm ® Digital Collection Management Software Ron Gardner, OCLC Digital Services Consultant ICOLC Meeting April.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Extending the Scope of Learning Objects with XML Bill Tait COLMSCT Associate Teaching Fellow The Open University ALT-C Conference Sep 2007.
Winrunner Usage - Best Practices S.A.Christopher.
WLAP: Improving acquisition Workshop on digital video archiving 22 June 2001, CERN Hector Sanchez San Martin Universitat Jaume I Ing. Informatica CERN.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
CakePHP is an open source web development framework. It follows Model-View- Controller and is developed using PHP. IT is the basic for user to create.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
Updating JUPITER framework using XML interface Kobe University Susumu Kishimoto.
Nate Trail Network Development & MARC Standards Office 8/1/2006 With help from Sydney Olive How to Build, Display and Find METS Objects.
Webcast production & archiving Universitat Jaume I Ing. Informatica CERN ETT-DH End Summer Presentations 16 August 2001, CERN Hector Sanchez San Martin.
1 CMPT 275 High Level Design Phase Modularization.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Core Integration Web Services Dean Krafft, Cornell University
The IBM Rational Publishing Engine. Agenda What is it? / What does it do? Creating Templates and using Existing DocExpress (DE) Resources in RPE Creating.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Class 1Intro to Databases Goals of this class Understand the architecture behind web database applications Gain a basic understanding of what relational.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
Copyright (c) 2014 Pearson Education, Inc. Introduction to DBMS.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
Apache Struts Technology A MVC Framework for Java Web Applications.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
5/29/2001Y. D. Wu & M. Liu1 Content Management for Digital Library May 29, 2001.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
1 Middle East Users Group 2008 Self-Service Engine & Process Rules Engine Presented by: Ryan Flemming Friday 11th at 9am - 9:45 am.
© 2005 KPIT Cummins Infosystems Limited We value our relationship XML Publisher Prafulla Kauthalkar RJTSB – Oracle Apps Consultant We value our relationship.
MVC Architecture, Symfony Framework for PHP Web Apps
MVC Framework, in general.
Lecture 1: Multi-tier Architecture Overview
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
CSE591: Data Mining by H. Liu
Reportnet 3.0 Database Feasibility Study – Approach
Presentation transcript:

flexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica CERN ETT-DH

Hector Sanchez 26 February CERN Contents Introduction Project overview: definition, scenarios, architecture, technology Main features Benefits & results

Hector Sanchez 26 February CERN Introduction Link in the scope of FlexElink Stored vs. generated links Link managers Reference to the fulltext version or a Internet resource related to a certain bibliographic record (not necessarily an URL) Generated links reduce considerably maintenance Know when to create a link and build them from bibliographic data Link SetLink, GoDirect, Dynamic Format

Hector Sanchez 26 February CERN Project goals New link management tool Improvement of the formatting tool Integration of already existing LM technologies used at CDS Be able to adapt to new situations and needs Independent of the formatter Work over different types of inputs Cover all possible formatting functions needed Reduce maintenance  Avoid ‘harcode’ maintenance Make it easy to use for CDS clients

Hector Sanchez 26 February CERN Scenario 1: Brief formats Output: Original XML record with its HTML version Input: Bunch of records in OAI MARC XML cv3t5 flexElink ‘CERN MARC’ OAI MARC XML cxtm OAI MARC XML* SQL und... und... h HTML Bibliographic DB ALEPH Consultation DB MySQL

Hector Sanchez 26 February CERN Scenario 2: Detailed formats Output: HTML version to be displayed or PHP to be saved to a file Input: record in OAI MARC XML CDS search flexElink OAI MARC XMLHTML page Links to fulltext & references PHP file setlink output Pre-generated references inclusion Consultation DB MySQL

Hector Sanchez 26 February CERN Architecture overview Record Separator Variable Extractor Behavior Processor Link Manager Web configuration interface Extraction rules Link repository Behavior repository individual record internal variables solve links Text output input records admins

Hector Sanchez 26 February CERN Technology OO analysis and design Implementation tools 100% open source & freeware Component based  delegation & collaboration lead to a more de-coupled and re-usable software Almost any part of the system can be substituted, modified or extended without affecting the rest

Hector Sanchez 26 February CERN Main features: Internal variables Maps the values in the input OAI MARC XML records into internal variables This mapping can be configured using the Extraction Rules Tells the extraction module which values to extract from the input and to which variables it has to map them Makes the rest of the configuration independent of the input Developed for OAI MARC XML but it can be adapted to other input types (DB) by specialising the extraction module

Hector Sanchez 26 February CERN Main features: Internal Variables OAI MARC XML extraction rules example SCAN Racah, Giulio Guignard, G editor 11 author name editor fields Variable: author Value #0field: name Racah, Giulio Value #1field: name Guignard, G field: editor editor SCAN Racah, Giulio Guignard, G editor 11 SCAN Racah, Giulio Guignard, G editor 11 SCAN Racah, Giulio Guignard, G editor 11

Hector Sanchez 26 February CERN Main features: Behaviours Behaviour: Describes how the input has to be processed in order to achieve desired output Support for multiple behaviours Behaviour Condition 1 Actions Condition 2 Actions Condition: Expression that makes associated actions to be applied only if it’s TRUE for the current input record data Action: Set of statements that describes how the output has to be built (e.g. formats) if the corresponding condition is accomplished Conditions and actions are expressed using the Evaluation Language

Hector Sanchez 26 February CERN Main features: Evaluation Language Specially designed for FlexElink Context-free grammar Extensible via User Defined Functions (UDFs) Operations that are defined in PHP Simple Knowledge Base management Allows interaction with the Link manager Re-usability of expressions through Formats Enables the access to internal variables

Hector Sanchez 26 February CERN Main features: Behaviours Simple behaviour example Behaviour: SIMPLE $909C0.b=”27” “”=“” “ ” $245.a ” ” forall($0248.a){ rep_prefix(“ – “) $0248.a separator("; ") } “ ”$245.a” ” forall($100.a){ rep_prefix(“– Authors: “) $100.a separator("; ") } UDFs 100.a  author name 245.a  title 0248.a  standard ref Internal Variables 909C0.b  base #

Hector Sanchez 26 February CERN Main features: Link Manager Generates links from stored rules These rules are also expressed using the Evaluation Language Supports different types of link solving External linking  Just generate the link from the rules Internal linking  The link is always a file, it checks the existence, access, formats, etc Can be extended: The LM is just a framework to which new linking logic can be added Independent of the formatter It has no access to Internal Variables, receives data as parameters

Hector Sanchez 26 February CERN Main features: Link Manager Example: simple link definition and access from EL Generation of records with already solved fulltext links “ ” $245.a “ ” link(“FULLTEXT”, $base, $categ, $id) { “ Fulltext access: ” forall($link){ “ [“ $link.format_id “] ” } else{ “No link found” } FULLTEXT link definition Link manager call

Hector Sanchez 26 February CERN Benefits More modular and specialised CDS Search The OO approach eases the maintenance and allows future extensibility Only one way of configuring formats and links All the configuration is kept in a DB and separated of the logic Possible to generate different configuration views Search Engine doesn’t know anything about linking or formatting flexElink Search Engine formats links format/link config users query results

Hector Sanchez 26 February CERN Results It’s already being successfully used for Pre-generated CDS Search BRIEF formats On-the-fly creation of CDS Search DETAILED formats HTML pages of the fulltext extracted references Speed optimisation (test over 15’000 records) BRIEF format creation (average): 0.05 sec/record DETAILED format creation (average): 0.15 sec/record Testing for future replacement of GoDirect and SetLink GoDirect: ‘automatically’ migrated 91% of journals Setlink: Ready for defining new fulltext rules