The Digital Library Reference Model: Functionality Domain Carlo Meghini CNR-ISTI DL.org Autumn School, Athens, 3-8 October 2010.

Slides:



Advertisements
Similar presentations
Information Security of Embedded Systems : Design of Secure Systems Prof. Dr. Holger Schlingloff Institut für Informatik und Fraunhofer FIRST.
Advertisements

1 Ontolog OOR Use Case Review Todd Schneider 1 April 2010 (v 1.2)
Summary Overview of Vireo Student Submission of ETDs
Presentation at IEEE AWSITC, June 4, Energy-Efficient Communications via Network Coding Jos Weber Delft University of Technology The Netherlands.
January 12, 2010 Updated February 4, Starting in TEA will collect Teacher Class Assignments and Student Course Completion data at the.
January 12, 2010 Updated April 9, Starting in TEA will collect Teacher Class Assignments and Student Course Completion data at the classroom.
® Microsoft Office 2010 Excel Tutorial 3: Working with Formulas and Functions.
OASIS OData Technical Committee. AGENDA Introduction OASIS OData Technical Committee OData Overview Work of the Technical Committee Q&A.
Using A series of training presentations How to list your project September,
1 Whats Up: P2P news recommender Anne-Marie Kermarrec Joint work with Antoine Boutet, Davide Frey (INRIA) and Rachid Guerraoui (EPFL) Gossple workshop.
® Microsoft Office 2010 Managing Your Files. XP Objectives Develop file management strategies Explore files, folders, and libraries Create, name, copy,
August 4, The following PEIMS reporting changes have been made to the PEIMS Collection in order to collect the Classroom Link information.
Chapter 14 – Resource Planning
Linked Lists in C and C++ CS-2303, C-Term Linked Lists in C and C++ CS-2303 System Programming Concepts (Slides include materials from The C Programming.
A useful testing technique and more…
Hash Tables and Constant Access Time CS-2303, C-Term Hash Tables and Constant Access Time CS-2303 System Programming Concepts (Slides include materials.
Tutorial 5: Working with Excel Tables, PivotTables, and PivotCharts
Preparing to Automate Data Management
Tutorial 1 Creating a Database
ACOT Intro/Copyright Succeeding in Business with Microsoft Excel 2010: Chapter1.
Anonymizing User Location and Profile Information for Privacy-aware Mobile Services Masanori Mano, Yoshiharu Ishikawa Nagoya University 11/2/
Tutorial 3: Communicating Project Information
® Microsoft Office 2010 Excel Tutorial 1: Getting Started with Excel.
CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
© Wiley Chapter 1 - Introduction to Operations Management Operations Management by R. Dan Reid & Nada R. Sanders 4th Edition © Wiley 2010.
User Working Group Yannis Ioannidis University of Athens, Greece DL.org All Working Groups Meeting, Rome, May 2010.
User Working Group Yannis Ioannidis University of Athens, Greece DL.org All Working Groups Meeting, Rome, May 2010.
Architecture Working Group Pasquale Pagano CNR-ISTI All WGs Meeting, Rome, May 2010.
ICT 2010: "Global Information Structures for Science & Cultural heritage: The Interoperability Challenge" Networking Session Coordination Action on Digital.
Interoperability Scenarios All Working Groups Meeting May, Rome, Italy.
® Microsoft Office 2010 Browser and Basics.
Collaboration Works! 10/20/20101 Planning Research Institutional Effectiveness.
Quick Training Guide New SpringerLink, August 2010.
Tutorial 8 Sharing, Integrating, and Analyzing Data
Michael van der Zel HIT-Architect University Medical Center Groningen, Netherlands RIMBAA WGM Cambridge MA, oct-2010.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
Interoperability Aspects in Europeana Antoine Isaac Workshop on Research Metadata in Context 7./8. September 2010, Nijmegen.
XML Technology in E-Commerce
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Object-Oriented Analysis and Design
Object Oriented Analysis and Design Using the UML
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
CONTI’2008, 5-6 June 2008, TIMISOARA 1 Towards a digital content management system Gheorghe Sebestyen-Pal, Tünde Bálint, Bogdan Moscaliuc, Agnes Sebestyen-Pal.
Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.
Interoperability Scenario Producing summary versions of compound multimedia historical documents.
Conceptual Modeling Issues in Web Applications enhanced with Web services Sara Comai, Politecnico di Milano In collaboration with:
LIS 506 (Fall 2006) LIS 506 Information Technology Week 11: Digital Libraries & Institutional Repositories.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
A CIDOC CRM – compatible metadata model for digital preservation
Faculty of Computer & Information Software Engineering Third year
1 Information Retrieval Acknowledgements: Dr Mounia Lalmas (QMW) Dr Joemon Jose (Glasgow)
Aligning library-domain metadata with the Europeana Data Model Sally CHAMBERS Valentine CHARLES ELAG 2011, Prague.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Search Engine Architecture
Computing and SE II Chapter 9: Design Methods and Design Models Er-Yu Ding Software Institute, NJU.
WEB 2.0 PATTERNS Carolina Marin. Content  Introduction  The Participation-Collaboration Pattern  The Collaborative Tagging Pattern.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Introduction to Information Retrieval Example of information need in the context of the world wide web: “Find all documents containing information on computer.
Eurostat November 2015 Eurostat Unit B3 – IT and standards for data and metadata exchange Jean-Francois LEBLANC Christian SEBASTIAN SDMX IT Tools SDMX.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
Web Ontology Language for Service (OWL-S)
Service-centric Software Engineering
ece 627 intelligent web: ontology and beyond
Data Model.
Semantic Markup for Semantic Web Tools:
SDMX IT Tools SDMX Registry
Presentation transcript:

The Digital Library Reference Model: Functionality Domain Carlo Meghini CNR-ISTI DL.org Autumn School, Athens, 3-8 October 2010

Outline 2DL.org Autumn School, Athens, October 2010 The contextThe functionality domainA scenario

Reference Model DL.org Autumn School, Athens, October 20103

Role of the Reference Model The Functionality concept encapsulates the services that a Digital Library offers to its different users. There is no limit to the set of functionalities that a DL can offer to their users: technologies evolve business models evolve expectations evolve What is the role of a Reference Model? To lay down the building blocks, as of today DL.org Autumn School, Athens, October 20104

Functionality is the core DL.org Autumn School, Athens, October 20105

Functionality for ? Actors who use the DL functionality: DL.org Autumn School, Athens, October 20106

Relationships among users DL.org Autumn School, Athens, October 20107

The Functionality Domain Captures all processing that can occur on Resources and activities that can be observed by Actors in a Digital Library DL.org Autumn School, Athens, October 20108

Function Wikipedia (Oct. 4, 2010, 11:12:56 CET) In the abstract set-theoretic approach, a function is a relation between the domain and the codomain that associates each element in the domain with exactly one element in the codomain. An example of a function with domain {1,2,3} and codomain {2,3,4} associates 1 with 2, 2 with 3, and 3 with 4. DL.org Autumn School, Athens, October 20109

Function specification A table of values is a common way to specify a function in statistics, physics, chemistry, and other sciences. And also in information systems – and therefore in DLs DL.org Autumn School, Athens, October

A special kind of function DL.org Autumn School, Athens, October

In Computer Science A function is a (logical) machine that performs a specific task. – In a DL, there are a number of such machines, ready to be used by the (authorized) user In order to use a function, the function must be applied – i.e. the machine must be started push a button on a GUI enter a URL is a browser type some text in a terminal window DL.org Autumn School, Athens, October

In Computer Science When applied, a function becomes a process: – has input parameters – has output parameters – may change the DL Querying Inserting an object but there is a lot more … DL.org Autumn School, Athens, October

The Map DL.org Autumn School, Athens, October

A Function is-a Resource it has a unique identifier (Resource Identifier) – is it an information resource or a non-information resource? it has structure: – can be atomic composed of no other functions – the composition of simpler functions, which results in an arbitrarily structured workflow: A function has functions as its parts A function is associated with a function for a Purpose DL.org Autumn School, Athens, October

A Function is-a Resource it is characterised by various Quality Parameters covering various quality aspects ( ) – synchronous vs. asynchronous – efficient – robust – state-full vs state-less – CPU-bound vs I/O-bound its lifetime and behaviour are regulated by Policies ( ) – which Actors are allowed to perform the Function in a certain context – which billing schema applies to the Function it can be enriched with Metadata ( ) – there are many languages for describing functions, from technically-oriented ones (such as WSDL) to more semantically-oriented ones (DAML-S) – Functions are searchable, like any other resource DL.org Autumn School, Athens, October

A Function is-a Resource it can be enriched with Annotation ( ) – pre-formalization – helping the interpretation – social activity DL.org Autumn School, Athens, October

The Map DL.org Autumn School, Athens, October

A Function is a Function A Function acts on Resources ( ) – Resources means not only Information Objects but also Functions, Actor profiles, Policies, etc. A Function interacts with other Functions ( ) – Orders functions within a workflow DL.org Autumn School, Athens, October

How is a Function born? The result of a complex process/chain. A simplified waterfall picture (largely inspired by the process in Europeana): Business sees a new opportunity and defines a need Potential users elaborate the need in form of a (system of) requirement(s) Conceptual modellers turn requirements into a functional specification Developers turn the functional specification into a technical specification Business performs cost/benefit analysis on the technical specification and (sometimes) signs it off for implementation Developers turn the technical specification into software Quality controllers test the software to check whether it meets quality parameters Users tests the software to check whether it meets the initial requirements System administrators deploy the software into the architecture, and subsequently make sure the software operates correctly as the context around the DL evolves. DL.org Autumn School, Athens, October

What Functions in a DL? Each Digital Library may have its own set of Functions depending on its underlying business models. Function is specialised into five other concepts that still represent quite general classes of activities. DL.org Autumn School, Athens, October

Access Access Functions help in identifying and obtaining Resources. Access Resource encompasses all machines related to – requesting – locating – retrieving – transforming – representing in a ‘material form’ a Resource Access Functions do not modify the DL DL.org Autumn School, Athens, October

Access functions DL.org Autumn School, Athens, October C32 Access Resource C33 Discover C34 Browse C35 Search C36 Acquire C37 Visualise

Manage Resource includes all machines for – creating new Resources – inserting them into the DL – deleting old Resources – updating existing Resources, – converting or transformating existing Resources. DL.org Autumn School, Athens, October

Manage Resource for all Resources DL.org Autumn School, Athens, October

Manage Resource per Resource Type DL.org Autumn School, Athens, October

Manage Information Object DL.org Autumn School, Athens, October

Manage Actor DL.org Autumn School, Athens, October Actor: User Manage

Collaborate DL.org Autumn School, Athens, October

Manage DL DL.org Autumn School, Athens, October Actor: Content, User, Service Manager

Manage & Configure DLS DL.org Autumn School, Athens, October Actor: DLS system Administrator

Scenario: InfoSer The agent of the scenario is a DL designer, D. D has been given by the DL Director the task of designing an information service that offers to the user, for a given topic: – a list of resources related to the topic in the DL – a list of the items that can be downloaded from the DL (either freely or by paying some fee) DL.org Autumn School, Athens, October

InfoSer How to implement InfoServ? InfoServ will be implemented as a complex function, built on top of 2 simpler functions: – a function for collecting the DL objects about the given topic: getObjects(topic) and identifying the DL objects that are downloadable – a function for constructing the result and serve it to the user: makePage(result) DL.org Autumn School, Athens, October

Functions DL.org Autumn School, Athens, October InfoSer getObjects makePage hasPartinteractWith

getObjects(topic) Discover objects by querying the associated ( ) InformationObject on the topic properties: – depends on the ResourceFormat associated ( ) with the InformationObject DC: dc:subject, dc:coverage CIDOC CRM: P129 is about (is subject of) The query must specify the relevant properties: – properties to be displayed to the user – properties for understanding whether the object is downloadable Return the ResultSet DL.org Autumn School, Athens, October

makePage Create a new resource in the DL – we want to persist the information for further, multiple re-use – the resource has a URI and has 3 manifestations: the result as an HTML document the result as a PDF document the result as an RDF graph Display the resource to the user The user will Visualize the Resource DL.org Autumn School, Athens, October

Extended scenario The exercise for Friday is based on a variation of the same scenario: The youngest child (8) of the DL director (45) has used InfoSer for her home work and found it … improvable. She then suggested her father to improve the InfoSer service by using existing resources on the Web: – Europeana for finding relevant resources – Amazon for offering purchasable items Additionally: – Wikipedia for giving an account of the topic The next day, D (i.e. you) gets a new task. DL.org Autumn School, Athens, October

Thank you wiki.dlorg.eu/index.php/Refe rence_Model wiki.dlorg.eu/index.php/Refe rence_Model