1 CS 502: Computing Methods for Digital Libraries Lecture 22 Repositories.

Slides:



Advertisements
Similar presentations
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Advertisements

Welcome to Middleware Joseph Amrithraj
Database System Concepts and Architecture
ARCHIMÈDE Presented by Guy Teasdale Directeur, Services soutien et développement Bibliothèque de l’Université Laval CARL Workshop on Institutional Repositories.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
--What is a Database--1 What is a database What is a Database.
1 CS 502: Computing Methods for Digital Libraries Lecture 2 The Nomadic Computing Experiment Object Models.
Chapter 2 Database Environment.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
William Y. Arms Corporation for National Research Initiatives March 22, 1999 Object models, overlay journals, and virtual collections.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CS 501: Software Engineering Fall 2000
Chapter 2 Database Environment Pearson Education © 2014.
1 CS 502: Computing Methods for Digital Libraries Lecture 4 Identifiers and Reference Links.
M.Sc. Course, Dept. of Informatics and Telecommunications, University of Athens S.Hadjiefthymiades “Web Application Servers” Basics on WAS WAS are necessary.
Lecture Two Database Environment Based on Chapter Two of this book:
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Digital Object: A Virtual Online Storage Solution 598C Course Project Huajing Li.
Client/Server Architectures
Database Environment 1.  Purpose of three-level database architecture.  Contents of external, conceptual, and internal levels.  Purpose of external/conceptual.
Digital Library Architecture and Technology
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Introduction: Databases and Database Users
1 CS 502: Computing Methods for Digital Libraries Lecture 28 Current work in preservation.
Fundamentals of Database Chapter 7 Database Technologies.
第十四章 J2EE 入门 Introduction What is J2EE ?
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
Production Data Grids SRB - iRODS Storage Resource Broker Reagan W. Moore
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
Alternative Architecture for Information in Digital Libraries Onno W. Purbo
1 Chapter 1 Introduction to Databases Transparencies.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
Management Information Systems, 4 th Edition 1 Chapter 8 Data and Knowledge Management.
Apr. 8, 2002Calibration Database Browser Workshop1 Database Access Using D0OM H. Greenlee Calibration Database Browser Workshop Apr. 8, 2002.
DSpace - Digital Library Software
WEB SERVER SOFTWARE FEATURE SETS
DSpace System Architecture 11 July 2002 DSpace System Architecture.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Chapter 2 Database Environment.
CS223: Software Engineering Lecture 13: Software Architecture.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Lecture On Introduction (DBMS) By- Jesmin Akhter Assistant Professor, IIT, Jahangirnagar University.
1 CS 430: Information Discovery Lecture 26 Architecture of Information Retrieval Systems 1.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
Postgraduate Module Enterprise Database Systems Technological Educational Institution of Larisa in collaboration with Staffordshire University Larisa
Preservation Data Services Persistent Archive Research Group Reagan W. Moore October 1, 2003.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Databases (CS507) CHAPTER 2.
Flexible Extensible Digital Object Repository Architecture
CS 501: Software Engineering Fall 1999
Flexible Extensible Digital Object Repository Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Lecture 1: Multi-tier Architecture Overview
Presentation transcript:

1 CS 502: Computing Methods for Digital Libraries Lecture 22 Repositories

2 Administration Final examination May 19, :00 - 2:30pm Phillips or 6 questions on whole course Do you want an open laptop examination? There will be a make up examination near the beginning of the examination period. Please send me if you might wish to take it.

3 Administration Discussion class, Wednesday April 19 One class only, from 7:30 to 8:30 p.m. Online survey

4 Repositories Definitions A repository is any computer system whose primary function is to store digital material for use in a library. An archive is a repository that is organized to emphasize the long- term preservation of information.

5 Requirements 1 Information hiding Internal organization should be hidden from client computers.

6 Repository layers and interfaces Interface Persistent Store Object Management Layer External Interface Shell API Store API Clients

7 Requirements 2 Object models Support for a flexible range of object models. Few restrictions on data, metadata, external links, and internal relationships. New categories of information do not require fundamental changes to other aspects of the digital library.

8 Multiple disseminations Client can access a choice of forms of digital object: Format -- PDF or HTML Performance -- 8 bit/pixel or 24 bit/pixel color Content -- thumbnail, medium-resolution, high-resolution Repository might store alternative disseminations or derive them when requested.

9 Dynamic content Dissemination is produced by executing code at time client makes request Real-time sensor, e.g., traffic camera, satellite picture User characteristics, e.g., location, user profile Dissemination is intrinsically dynamic, e.g., simulation virtual reality computer program Java applet

10 Metadata Metadata can be linked to digital object: external catalog or index embedded in the digital object generated at run time Granularity of metadata collection of digital objects digital object element of digital object

11 Requirements 3 Open protocols and formats Clients use well-defined protocols, data types, and formats. Architecture must allow incremental changes of protocols. Access management Allow a broad set of policies All levels of granularity Prepared for future developments. Reliability and performance Very large volumes of data Absolutely reliable in retention of data Good performance

12 Repository systems Core Repository

13 Repository systems Core Repository Load Services

14 Repository systems Core Repository Load Services Presentation Services

15 Common repository systems Web server File-based object model plus hyperlinks Good tools for access Weak on long-term preservation Relational database Table-based object model -- schema and data dictionary Good tools for data management Used for long-term preservation in data processing

16 Dumb and smart objects Smart repositories objects behaviors provided by the repository e.g., relational database Smart clients behaviors provided by the client e.g., web server Smart objects repository is very simple digital objects provide their own behaviors compare with object-oriented programming (data + code)

17 Example: CNRI repository Dumb repository for access to digital objects All information stored as typed data in digital objects. A single digital object has both data and metadata. Identification of digital objects is by location independent, persistent URNs. Access controls built into methods for accessing digital object.

18 Repository Access Protocol (RAP) RAP is a simple protocol with two main groups of commands: Deposit digital object Verify digital object Delete digital object Edit digital object Access digital object Access metadata

19 Repository layers and interfaces RAP Interface Persistent Store Object Management Layer RAP Interface Shell API Store API RAP Command

20 Client and repository architectures RAP Interface Object Management Digital Object Processing RAP Interface Object Management Object Persistence ORB Store End Client RAP Requests RAP Replies ClientRepository

21 Components Hardware Repository: Sun Sparc with Solaris or IBM RS/6000 with AIX. Software Communications: CORBA/IIOP distributed object system. Repository shell and object management layer: CORBA and Python. Persistent store: Unix file system, Oracle, Shore. Client: CGI scripts, Java applets.