a reference architecture for digital library systems...
TRANSCRIPT
Background & MotivationsA DLS Reference Architecture
Summary
A Reference Architecture for Digital LibrarySystems: Principles and Applications
L. Candela D. Castelli P. Pagano
Istituto di Scienza e Tecnologie dell’Informazione “A. Faedo” - CNRVia G. Moruzzi, 1 - 56124 PISA - Italy
{candela|castelli|pagano}@isti.cnr.it
DELOS Conference on Digital Libraries13-14 February 2007
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
DL, DLS, and DLMS: a Three-Tier Framework
Digital Library Digital LibrarySystem
Digital LibraryManagement System
Interface
Supports
Supports
Supports
DL ApplicationDevelopers
DL Designers
DL SystemAdministrators
DLEnd-Users
Instantiates
Extends
Definition (Digital Library)
A (potentially virtual) organization that comprehensivelycollects, manages, and preserves for the long term rich digitalcontent and offers to its user communities specializedfunctionality on that content, of measurable quality, andaccording to prescribed policies.
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
DL, DLS, and DLMS: a Three-Tier Framework
Digital Library Digital LibrarySystem
Digital LibraryManagement System
Interface
Supports
Supports
Supports
DL ApplicationDevelopers
DL Designers
DL SystemAdministrators
DLEnd-Users
Instantiates
Extends
Definition (Digital Library System)
A software system that is based on a (potentially distributed)architecture and provides all functionality that is required by aparticular Digital Library. Users interact with a Digital Librarythrough the corresponding Digital Library System.
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
DL, DLS, and DLMS: a Three-Tier Framework
Digital Library Digital LibrarySystem
Digital LibraryManagement System
Interface
Supports
Supports
Supports
DL ApplicationDevelopers
DL Designers
DL SystemAdministrators
DLEnd-Users
Instantiates
Extends
Definition (Digital Library Management System)
A generic software system that provides the appropriatesoftware infrastructure to both (i) produce and administer aDigital Library System that incorporates all functionality that isconsidered foundational for Digital Libraries and (ii) integrateadditional software offering more refined, specialized, oradvanced functionality.
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
Modeling the DL Universe
Reference Model
Architecture Work
Implementation
Related Work
Protocols
Standards
Specifications
Best Practices
guidedby
constrainedby
derivedby
abstract
concrete
considers
considers
use
Input
Reference Architecture
Concrete Architecture
Research
accountsfor
accountsfor
Goals
Requirements
Motivations
Market
accountsfor
Off the shelfComponents and
Systems
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
Reference Architecture(s): Motivations
A plethora of “Digital Library Systems” have been produced
pragmatic “from-scratch” approaches
heterogeneous systems making interoperability, sharing,and reuse very difficult
A Reference Architecture is an architectural design patternindicating how abstract mechanisms and relationshipscooperate in satisfying a set of requirements
different application domains imply different needs
DLSs and DLMSs are sw systems with different goals
. . . many Reference Architectures each one suitable for a classof application scenarios
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
Reference Architecture(s): Motivations
A plethora of “Digital Library Systems” have been produced
pragmatic “from-scratch” approaches
heterogeneous systems making interoperability, sharing,and reuse very difficult
A Reference Architecture is an architectural design patternindicating how abstract mechanisms and relationshipscooperate in satisfying a set of requirements
different application domains imply different needs
DLSs and DLMSs are sw systems with different goals
. . . many Reference Architectures each one suitable for a classof application scenarios
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
Reference Architecture(s): Motivations
A plethora of “Digital Library Systems” have been produced
pragmatic “from-scratch” approaches
heterogeneous systems making interoperability, sharing,and reuse very difficult
A Reference Architecture is an architectural design patternindicating how abstract mechanisms and relationshipscooperate in satisfying a set of requirements
different application domains imply different needs
DLSs and DLMSs are sw systems with different goals
. . . many Reference Architectures each one suitable for a classof application scenarios
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
A Reference Architecture for Large-scale DigitalLibrary Systems
Identifies the design pattern for a class of application scenarioscharacterized by:
organizational model based on resource sharing
(dynamic) growing number of participants
evolving user requirements
Despite the pattern focuses on DLSs it envisages andpromotes also a DLMS
DLMS instantiating DLSs by aggregating the pool ofneeded resources
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
A Reference Architecture for Large-scale DigitalLibrary Systems
Identifies the design pattern for a class of application scenarioscharacterized by:
organizational model based on resource sharing
(dynamic) growing number of participants
evolving user requirements
Despite the pattern focuses on DLSs it envisages andpromotes also a DLMS
DLMS instantiating DLSs by aggregating the pool ofneeded resources
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Reference Model and Component-oriented Approach
From system theory: the more complex a system is, the more“unknowns” it contains and thus, the harder it is to automate it
decomposing complex systems into smaller, moremanageable ones that are easier to control
treating the whole system as a composition of its parts
This also happens in software systems development1
1http://www-128.ibm.com/developerworks/webservices/library/ar-soastyle/index.html
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Reference Model and Component-oriented Approach
From system theory: the more complex a system is, the more“unknowns” it contains and thus, the harder it is to automate it
decomposing complex systems into smaller, moremanageable ones that are easier to controltreating the whole system as a composition of its parts
This also happens in software systems development1
1http://www-128.ibm.com/developerworks/webservices/library/ar-soastyle/index.html
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Reference Model and Component-oriented Approach
Architecture = {component} + {hosting node}
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Layers and Functional Areas
Layers organizing “different” functionalities
Application Framework
Enabling Components
DL Application Components
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Layers and Functional Areas
Supports component operation
Application Framework
Enabling Components
DL Application Components
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Layers and Functional Areas
Supports component to component cooperation
Application Framework
Enabling Components
DL Application Components
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Layers and Functional Areas
Provides application functionality
Application Framework
Enabling Components
DL Application Components
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Layers and Functional Areas
Functional areas group homogeneous functionalities
Presentation
Mediation
Information Space
Management
User
Management
Access
DL
Management
Application Framework
Enabling Components
DL Application Components
DL
End-users
...
Archive
Archive
ArchiveMetadata
Ontology
Thesauri
Information Service
...
...
Information Services
Process Engine
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
Components
Presentation
Mediation
Information Space
Management
User
Management
Access
DL
Management
Application Framework
Enabling Components
DL Application Components
DL
End-users
...
Archive
Archive
ArchiveMetadata
Ontology
Thesauri
Information Service
...
...
Information Services
Process Engine
- Information Service- Process Engine- AuthN, AuthZ, Auditing- Broker
- Document Conformer- Collection Virtualizer- Ontology Aligner- Metadata Schema Mapper- Content Transformer- Content Translator- Service Wrapper
- Storage Component- Repository Component * Preservation Support Manager, Information Object Management, Ingest, Policy Enforce, Error Recovery, IO Registry, Configuration Manager, Metadata Generator, Storage Manager, Validation- Collection Manager- Annotation Manager
- Search * Query Parser, Query Optimizer, Query Execution, Query Adapter, Collection Selection, Collection Description, Personalization- Index * Feature Extractor, Trigger- Data Fusion
- User Registry * User Manager, Tracer, Registration, User Profile Config Manager- Group Registry * Group Manager, Subscription, Group Profile Config Manager- Profile Repository * Role Manager, Role Enforce, Role Config Manager, Checker- Policy Manager
- User Administration- Publication Process Manager- DL Monitoring- Recommender- Preservation Manager
- User Interface- OAI-PMH Publisher- API Interface
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DRIVER: Digital Repository Infrastructure Vision forEuropean Research
Ongoing IST project (Jun ’06 – Nov ’07)1
Developing an organization and a system for integratingexisting national, regional, or thematic repositoriesThe first public release provides access to 51 InstitutionalRepositories
various European countries (Netherlands, Germany,France, Belgium and the UK)half million of documentsvarious topics, media, format, languages
Requirementsorganizational model based on resource sharing(dynamic) growing number of participantsevolving user requirements
1www.driver-repository.eu
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DRIVER: Digital Repository Infrastructure Vision forEuropean Research
Ongoing IST project (Jun ’06 – Nov ’07)1
Developing an organization and a system for integratingexisting national, regional, or thematic repositoriesThe first public release provides access to 51 InstitutionalRepositories
various European countries (Netherlands, Germany,France, Belgium and the UK)half million of documentsvarious topics, media, format, languages
Requirementsorganizational model based on resource sharing(dynamic) growing number of participantsevolving user requirements
1www.driver-repository.eu
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DRIVER: Digital Repository Infrastructure Vision forEuropean Research
Ongoing IST project (Jun ’06 – Nov ’07)1
Developing an organization and a system for integratingexisting national, regional, or thematic repositoriesThe first public release provides access to 51 InstitutionalRepositories
various European countries (Netherlands, Germany,France, Belgium and the UK)half million of documentsvarious topics, media, format, languages
Requirementsorganizational model based on resource sharing(dynamic) growing number of participantsevolving user requirements
1www.driver-repository.eu
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DRIVER: Digital Repository Infrastructure Vision forEuropean Research
Ongoing IST project (Jun ’06 – Nov ’07)1
Developing an organization and a system for integratingexisting national, regional, or thematic repositoriesThe first public release provides access to 51 InstitutionalRepositories
various European countries (Netherlands, Germany,France, Belgium and the UK)half million of documentsvarious topics, media, format, languages
Requirementsorganizational model based on resource sharing(dynamic) growing number of participantsevolving user requirements
1www.driver-repository.eu
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DRIVER Architecture
Application Framework
Enabling Components
DL Application Components
DL
End-users
...
Archive
Archive
ArchiveArchive
Archive
Archive
Information
Service
Information Sources
Manager
ServiceAuthN & AuthZ
Service
Aggregator
Service
User Interface
Service
OAI Publisher
Service
Collection
Service
Index Service
OAI-PMH
Search &
Browse Service
User Communities
Service
Profiling Service
Recommendation
Service
Mediation
Presentation
Information Domain Management
User Management
Access
MD Store
Service
DRIVER Application Framework
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DILIGENT: A DIgital Library Infrastructure on GridENabled Technology
Ongoing IST project (Sep ’04 – Nov ’07)2
Developing a test-bed integrating Digital Library and Gridtechnologies
Serves two complementary user communities bysupporting on-demand digital library creation (i.e.,behaving as a DLMS)Requirements
organizational model based on resource sharing(dynamic) growing number of participantsevolving user requirements
2www.diligentproject.org
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DILIGENT: A DIgital Library Infrastructure on GridENabled Technology
Ongoing IST project (Sep ’04 – Nov ’07)2
Developing a test-bed integrating Digital Library and Gridtechnologies
Serves two complementary user communities bysupporting on-demand digital library creation (i.e.,behaving as a DLMS)Requirements
organizational model based on resource sharing(dynamic) growing number of participantsevolving user requirements
2www.diligentproject.org
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DILIGENT: A DIgital Library Infrastructure on GridENabled Technology
Ongoing IST project (Sep ’04 – Nov ’07)2
Developing a test-bed integrating Digital Library and Gridtechnologies
Serves two complementary user communities bysupporting on-demand digital library creation (i.e.,behaving as a DLMS)Requirements
organizational model based on resource sharing(dynamic) growing number of participantsevolving user requirements
2www.diligentproject.org
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DILIGENT: A DIgital Library Infrastructure on GridENabled Technology
Ongoing IST project (Sep ’04 – Nov ’07)2
Developing a test-bed integrating Digital Library and Gridtechnologies
Serves two complementary user communities bysupporting on-demand digital library creation (i.e.,behaving as a DLMS)Requirements
organizational model based on resource sharing(dynamic) growing number of participantsevolving user requirements
2www.diligentproject.org
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
GoalPrinciples and GuidelinesApplications
DILIGENT Architecture
Enabling Components
DL Application Components
DL
End-users
Information
Service
Broker &
Matchmaker
DVOS
Content
Management
Portal Engine Portlets
Metadata
Broker
Index
Management
SearchData
Fusion
CSDS
Annotation
Mediation
Presentation
Information Space Management
Access
Metadata
Management
Keeper
Data
Sources
External Resources
Services
Process
Management
Content
Security
Feature Extraction
Personalisation
Application Framework
DILIGENT Application Framework
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
Conclusion
The presented reference architectural pattern has beenvalidated in the framework of two large projects
Some parts are quite consolidated (e.g. enablingcomponents) others still need more work (e.g. mediation)
In the near future:Clarify the relation between DL(M)S and the emergingnotion of “knowledge infrastructure”
Thank you!
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
Conclusion
The presented reference architectural pattern has beenvalidated in the framework of two large projects
Some parts are quite consolidated (e.g. enablingcomponents) others still need more work (e.g. mediation)
In the near future:Clarify the relation between DL(M)S and the emergingnotion of “knowledge infrastructure”
Thank you!
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
Conclusion
The presented reference architectural pattern has beenvalidated in the framework of two large projects
Some parts are quite consolidated (e.g. enablingcomponents) others still need more work (e.g. mediation)
In the near future:Clarify the relation between DL(M)S and the emergingnotion of “knowledge infrastructure”
Thank you!
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications
Background & MotivationsA DLS Reference Architecture
Summary
Conclusion
The presented reference architectural pattern has beenvalidated in the framework of two large projects
Some parts are quite consolidated (e.g. enablingcomponents) others still need more work (e.g. mediation)
In the near future:Clarify the relation between DL(M)S and the emergingnotion of “knowledge infrastructure”
Thank you!
L. Candela, D. Castelli, P. Pagano A Reference Architecture for DLSs: Principles and Applications