MESS ProjectSteven Martin26th August 1999 Script Wars: Episode 1 Unmodularity:The Phantom Menace Steven Martin CERN, AS/DH, Library Support.

Slides:



Advertisements
Similar presentations
50 Years of Experience in Making Grey Literature Available Matching the Expectations of the Particle Physics Community Carmen ODell.
Advertisements

Current Awareness Services. Definition n A service which provides the recipient with information on the latest developments within the subject areas in.
Presentation by Priyanka Sawarkar
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Dr Gordon Russell, Napier University Unit Data Dictionary 1 Data Dictionary Unit 5.3.
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
1 The IIPC Web Curator Tool: Steve Knight The National Library of New Zealand Philip Beresford and Arun Persad The British Library An Open Source Solution.
© Anselm SpoerriInfo + Web Tech Course Information Technologies Info + Web Tech Course Anselm Spoerri PhD (MIT) Rutgers University
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
AgriDrupal - a “suite of solutions” for agricultural information management and dissemination, built on the Drupal CMS; - the community of practice around.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Education Supported by Content Management Systems Milena Stanković, Milan Rajković, Ivan Petković, Petar Rajković Faculty of Electronic Engineering, Niš.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Denise Luther Senior IT Consultant Practical Technology Enablement with Enterprise Integrator.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Metadata Harvesting The Hague, 13 & 14 January 2009 Julie Verleyen Scientific Coordinator, Europeana Office EuropeanaLocal Knowledge Sharing Workshop.
Processing e-literature at CERN Corrado Pettenati Mick Draper20 March 2000 Processing electronic literature: CERN case study C. Pettenati (ETT-SI) M. Draper.
ControlDraw, Modularisation, Standards And Re-Use Standardised Specification and Modular Design How ControlDraw Help.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
ISpheres Project. Project Overview iSpheresCore iSpheresImage Demonstration References.
BZUPAGES.COM Presentation on Content Management System (CMS) Presented to. Sir Ahmad Kareem.
Multifarious Project Team Members Alberto Dominguez Nirmit Gang Jimmy Garcia Javier Handal.
WLAP: Improving acquisition Workshop on digital video archiving 22 June 2001, CERN Hector Sanchez San Martin Universitat Jaume I Ing. Informatica CERN.
Usability Issues Documentation J. Apostolakis for Geant4 16 January 2009.
CERN Tuesday, April 15, 2003 ETT-DH Group
Engineering Data Management System CERN Drawing Directory overview - Stephan Petit - CERN EST/ISS - LHC Auditorium :00 CERN DRAWING DIRECTORY.
© MIT 2000 Building Web Applications With Webjects Michael D. Barker The MIT Educational Media Creation Center September 2001.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
File Systems and Databases Lecture 1. Files and Databases File: A collection of records or documents dealing with one organization, person, area or subject.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
Digital Commons & Open Access Repositories Johanna Bristow, Strategic Marketing Manager APBSLG Libraries: September 2006.
CERN-PH-SFT-SPI August Ernesto Rivera Contents Context Automation Results To Do…
Matt Arena, Fermilab.  Overview of SPMS  SPMS History & Statistics  Fermilab  Users, Roles & Privileges (Fine-grained Access)  System Parameters.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Database Concepts Track 3: Managing Information using Database.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
Monte-Carlo Event Database: current status Sergey Belov, JINR, Dubna.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
© MIT 2000 Building Web Applications With Webjects Michael D. Barker The MIT Educational Media Creation Center November 2001.
J.P. Wellisch, CERN/EP/SFT SCRAM Information on SCRAM J.P. Wellisch, C. Williams, S. Ashby.
OAI and peer review Workshop (CERN 22/03/2001) Thomas Baron – Tibor Simko CERN Document Server: Validation & OAI WORKSHOP on the Open Archives initiative.
EDMS/CDD Overview Stephan Petit - EST/ISS LHCb EDMS Seminar – Dec. 5 th, 2001 EDMS Doc EDMS/CDD Overview.
Integration of the Activity Research Database and the Institutional Repository at Carlos III University of Madrid Teresa Malo de Molina Head Librarian.
© Geodise Project, University of Southampton, Integrating Data Management into Engineering Applications Zhuoan Jiao, Jasmin.
University Scholarly Knowledge Inventory System (U-SKIS) Extending the Power of CONTENTdm for Institutional Repositories Allyson Mower, University of Utah.
 A content management system ( CMS ) is a system providing a collection of procedures used to manage work flow in a collaborative environment. These.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Product Lifecycle Management with the CERN EDMS David Widegren CERN, TS/CSE 8 Nov 2005EDMS:
1 Lecture1 Introduction to Databases Systems Database 1.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Validation of Metadata XML files SeaDataNet Training, June 2008 Presented by with contributions from Karen Vickers (BODC) Presented by Michèle Fichaut.
Project Center Use Cases Revision 2
Using Graphs for maintaining a history of digital documents
E-Publishing at CERN: the life of an electronic document
LCG Generator Services project
Tim Smith CERN Geneva, Switzerland
Project Center Use Cases Revision 3
LCG Monte-Carlo Events Data Base: current status and plans
Project Center Use Cases Revision 3
Module 01 ETICS Overview ETICS Online Tutorials
Lecture 1 File Systems and Databases.
XML Based Learning Environment
Database Design Hacettepe University
Final Design Authorization
Presentation transcript:

MESS ProjectSteven Martin26th August 1999 Script Wars: Episode 1 Unmodularity:The Phantom Menace Steven Martin CERN, AS/DH, Library Support

MESS ProjectSteven Martin26th August 1999 Creating a MESS u Modular u End u Submission u System for the Electronic Document Submission (EDS) System

MESS ProjectSteven Martin26th August 1999 EDS Overview Document Types 1- CERN Preprints 2- CERN Open Documents 3- CERN theses 4- CERN Internal Notes 5- CERN Press Cuttings 6- CERN Photos 7- CERN Scientific Committee Papers 8- CERN Videos 9- CERN Bulletin Gal. Info./Official News 10- CERN Bulletin Gal. Articles 11- CERN Bulletin Seminars 12- CERN Exhibition Objects 13- LHC Project Reports 14- LHC Project Notes 15- External Photos (CPLEAR experiment) 16- External Preprints 17- CMS Notes 18- Books 19- Articles published in Proceedings 20- ATLAS Communications/Notes 21- ATLAS Photos Actions 1- Submission of Bibliographic Information 2- Transfer of the Document Files (by Upload) 3- Transfer of the Document Files (by Download) 4- Linkage of the Document Files 5- Modification of the Bibliographic Information 6- Submission of a Revised Version 7- Sending to an electronic Distribution List 8- Sending for Approval (ATLAS Documents) 9- Forwarding to the Printshop 10- Forwarding to Los Alamos National Archives

MESS ProjectSteven Martin26th August 1999 Submission Stages ATLAS Reports Bulletin Documents ATLAS Photos ACCESS Main Access Page 4 Frame system DATA ENTRY security TREATMENT SBI End Script DAM End Script MBI End Script FTT End Script INTEGRATION ALEPH DATABASE Agenda Maker

MESS ProjectSteven Martin26th August 1999 Limitations of current Scripts The current configuration is difficult to maintain because: u The code is tightly coupled to the object definitions. u Implementation of a new document type requires additional code. u There is code duplication between the scripts. In short: To maintain the system you need to be familiar with the code

MESS ProjectSteven Martin26th August 1999 Typical Code Structure if (FORM{doctypes} eq “CDD”) { `echo “CER” > $RNIDIR/FORM{doctypes}/FORM{access}/DB` `echo “11” > $RNIDIR/FORM{doctypes}/FORM{access}/BN` } elsif (FORM{doctypes} eq “CIN”) { `echo “INT” > $RNIDIR/FORM{doctypes}/FORM{access}/DB` `echo “4” > $RNIDIR/FORM{doctypes}/FORM{access}/BN` } elsif (FORM{doctypes} eq “ATL”) { `echo “ATL” > $RNIDIR/FORM{doctypes}/FORM{access}/DB` `echo “90” > $RNIDIR/FORM{doctypes}/FORM{access}/BN` } elsif (FORM{doctypes} eq “MO”) { `echo “OBJ” > $RNIDIR/FORM{doctypes}/FORM{access}/DB` `echo “55” > $RNIDIR/FORM{doctypes}/FORM{access}/BN` } elsif (FORM{doctypes} eq “BOO”) { `echo “CER” > $RNIDIR/FORM{doctypes}/FORM{access}/DB` `echo “21” > $RNIDIR/FORM{doctypes}/FORM{access}/BN` } elsif (FORM{doctypes} eq “NPH”) { `echo “PHO” > $RNIDIR/FORM{doctypes}/FORM{access}/DB` `echo “83” > $RNIDIR/FORM{doctypes}/FORM{access}/BN` } elsif ………….

MESS ProjectSteven Martin26th August 1999 The Joys of Parameterisation `echo $BASE > $RNIDIR/$doctype/$access_no/DB` `echo $BASENO > $RNIDIR/$doctype/$access_no/BN` Meta-Data Store $BASE $BASENO

MESS ProjectSteven Martin26th August 1999 What benefits were achieved? u 60 lines of code were replaced by 2 lines. u The code is more readable. u To change an object’s functionality we need only amend the database. u Addition of a new document type requires no additional code. u Maintenance can be performed by an individual without intimate knowledge of the code.

MESS ProjectSteven Martin26th August 1999 Extending this philosophy Replace the 10 current end scripts with a single bank of parameterised functions invoked with variables supplied from a meta-data store.

MESS ProjectSteven Martin26th August 1999 Demonstration Demonstration of the SBI (Submission of Bibliographic Information) action for a CERN Internal Note. u

MESS ProjectSteven Martin26th August 1999 MESS System Architecture EDS Form Running Directory Form Data PHP3 Script Calls MYSQL Meta-data store Next Function? Function Name Parameters? Parameter Descriptions Parameter Description Parameter Value Functions PHP Script C Program Shell Script PERL Script Calls Uploader Calls ALEPH Record ALEPH Database

MESS ProjectSteven Martin26th August 1999 MYSQL Database Architecture The database is composed of three main table structures: u One table per action defining the functions called by each document type. u A table containing each function’s parameter meta-data. u Tables containing the document specific parameter values.

MESS ProjectSteven Martin26th August 1999 SBI Function List The data held in the SBIFUN table for the CERN Internal Note’s. doctypefunctionscore CINReport_Number_Generation1 CINTest_In_Weblib2 CINTest_In_Pending3 CINTest_Cern_IP4 CINSend_Submit_Mail5 CINMake_Weblib_Record6 CINTransfer_to_Weblib7 CINPrint_Success8 CINCleaning 9

MESS ProjectSteven Martin26th August 1999 Parameter Meta-data The data held in the FUNDESC table for the Report_Number_Generation function functionparametertablename Report_Number_GenerationautorngenTEST Report_Number_GenerationedsrnTEST Report_Number_GenerationcounterpathAUTORN Report_Number_GenerationrnformatAUTORN

MESS ProjectSteven Martin26th August 1999 Runtime Parameter Values The data held in the TEST and AUTORN tables containing the parameter values for the CERN Internal Note’s TEST TABLE doctypeedsrnautorngen CINRNINTY AUTORN TABLE doctypecounterpathrnformat CININT/tlastid_ categ SL-Note- yy

MESS ProjectSteven Martin26th August 1999 The advantages of MESS u Configuration for new document types requires no programming. u The running actions of a document can be easily amended. u By querying the database directly we can easily obtain information about the treatment of a document type. u The new uploader has been utilised.

MESS ProjectSteven Martin26th August 1999 The limitations of MESS u What if a new document type requires a function not already defined? u What if the existing parameterisation is insufficient for a new object? u Maintenance requires an understanding of the database structure.

MESS ProjectSteven Martin26th August 1999 If only I had the time... u The only entirely completed action is SBI. The FTT action must added before the system becomes truly useful. u Development of a tool (similar to EDSadmin) to provide an interface to the meta-data in MYSQL would allow: u The configuration of new document types without the need for knowledge of the database structure. u Validation of the data entered into MYSQL.

MESS ProjectSteven Martin26th August 1999 QUESTIONS?