Introduction to the Cookbook Leonardo Candela CNR-ISTI DL.org “All Working Groups” Meeting, 26 th -28 th May 2010.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

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.
Content Working Group Paolo Manghi ISTI-CNR
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.
Open Provenance Model Tutorial Session 6: Interoperability.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
Basic guidelines for the creation of a DW Create corporate sponsors and plan thoroughly Determine a scalable architectural framework for the DW Identify.
OASIS Reference Model for Service Oriented Architecture 1.0
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Lecture 13 Revision IMS Systems Analysis and Design.
Database Administration
Introduction to Database Development. 2-2 Outline  Context for database development  Goals of database development  Phases of database development.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Course Instructor: Aisha Azeem
Geog 463: GIS Workshop May 15, 2006 Information Systems Architecture Reading: Zachman 1987.
Carlos Lamsfus. ISWDS 2005 Galway, November 7th 2005 CENTRO DE TECNOLOGÍAS DE INTERACCIÓN VISUAL Y COMUNICACIONES VISUAL INTERACTION AND COMMUNICATIONS.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
David Chen IMS-LAPS University Bordeaux 1, France
Architecture domain DL.org Autumn School – Athens, 3-8 October 2010 Leonardo Candela 6 th October 2010.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
1 Chapter 14 Architectural Design 2 Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a.
Requirements Elicitation. Who are the stakeholders in determining system requirements, and how does their viewpoint influence the process? How are non-technical.
Software Requirements Engineering CSE 305 Lecture-2.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Iasi 25 – 26 June 2009 Creativity and innovation to promote multilingualism and intercultural dialogue.
DL.org All WGs Meetings, Rome, May 2010 Quality Interoperability Approaches, case studies and open issues DL.org Quality Working Group Rome, 28 th.
Topic Rathachai Chawuthai Information Management CSIM / AIT Review Draft/Issued document 0.1.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
1 Introduction to Software Engineering Lecture 1.
W HAT IS I NTEROPERABILITY ? ( AND HOW DO WE MEASURE IT ?) INSPIRE Conference 2011 Edinburgh, UK.
Systems Analysis and Design in a Changing World, Fourth Edition
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Function Interoperability George Athanasopoulos, Ed Fox, Yannis Ioannidis, George Kakaletris, Natalia Manola, Carlo Meghini, Andreas Rauber, Dagobert Soergel.
© 2006 The MITRE Corporation. All rights reserved Use of the FEA Reference Models for the Continuity Communications Architecture Charlie Martinez, D440.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Interoperability from the e-Science Perspective Yannis Ioannidis Univ. Of Athens and ATHENA Research Center
PRJ566 Project Planning & Management Software Architecture.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
1 Resolving Schematic Discrepancy in the Integration of Entity-Relationship Schemas Qi He Tok Wang Ling Dept. of Computer Science School of Computing National.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Towards a Reference Quality Model for Digital Libraries Maristella Agosti Nicola Ferro Edward A. Fox Marcos André Gonçalves Bárbara Lagoeiro Moreira.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Week 7 Lecture Part 2 Introduction to Database Administration Samuel S. ConnSamuel S. Conn, Asst Professor.
Architecture Interoperability Pasquale Pagano Leonardo Candela CNR-ISTI.
UNFCCC Guidelines in Reporting V&A Vute Wangwacharakul CGE member.
1 Software Requirements Descriptions and specifications of a system.
Introduction Donatella Castelli CNR-ISTI
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
Introduction Donatella Castelli & Yannis Ioannidis & Seamus Ross.
WP1:Definition & Production of the GRDI2020 Roadmap Roadmap Report To address the Technological, Organizational and Policy problems which hinder the building.
Chapter (12) – Old Version
Review of last class Software Engineering Modeling Problem Solving
Object-Oriented Software Engineering Using UML, Patterns, and Java,
The Systems Engineering Context
Outline Pursue Interoperability: Digital Libraries
Live-Virtual-Constructive (LVC) Technologies – Introduction
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
Practical Database Design and Tuning Objectives
Presentation transcript:

Introduction to the Cookbook Leonardo Candela CNR-ISTI DL.org “All Working Groups” Meeting, 26 th -28 th May 2010

Outline 2DL.org All Working Groups meeting, Rome, 26th-28th May 2010 What a Technology and Methodology Cookbook is expected to beAn Interoperability FrameworkWhat the Cookbook is nowCookbook Production: Expectations and PlansDebate (please!)

Digital Library Technology and Methodology Cookbook Scope – a portfolio of best practices and pattern solutions to common issues faced when developing large-scale interoperable Digital Library systems – organised in patterns, i.e. standard, well-recognized or proven solutions to DL development problems – each pattern is characterized by a context, a situation giving rise to a problem a problem, the recurring problem arising in that context a solution, a proven resolution of the problem an assessment, a qualitative evaluation of the approach Release schedule – RFC version (May 2010 – June 2010) – Final version (November 2010) DL.org All Working Groups meeting, Rome, 26th-28th May 20103

The interoperability monster A companion in any system build as “collection” of existing constituents – in G. Anthes, “Happy Birthday, RDBMS!”, CACM, Vol. 53(5), May 2010 “… integration of heterogeneous data. "A special case that is still really hard is schema mapping — converting data from one format to another,"... "It sounds straightforward, but it's very subtle.” “… the "unsolved problem" of querying geographically distributed databases” Some thoughts on Interoperability (by courtesy of Y. Ioannidis, DL Foundations 2008) – Is it difficult? yes it is, it is (almost) impossible – Is it about content/functionality? it is about content, functionality, user, policy, quality and architecture, it is about (almost) everything – What kind of job is? dirty but critical broad but partitionable complex but fun will never be solved but must be solved even approximately DL.org All Working Groups meeting, Rome, 26th-28th May 20104

Cookbook motivations and challenges A lot of solutions exists / are developed – lack of systematic approach – scarce knowledge of “others” solutions “let’s not to reinvent the wheel” Provide an organised, pragmatic, comprehensive and effective description of ways to attack the interoperability monster Challenges – scope (almost everything) – partitioning schema (per domain vs. cross-domain) – multidisciplinary nature (beyond technology) *** an unifying interoperability framework is needed *** DL.org All Working Groups meeting, Rome, 26th-28th May 20105

Interoperability Framework Three main aspects has to be captured: – interoperability scenario, i.e. a setting where interoperability takes place – interoperability issue, i.e. a problem hindering an interoperability scenario – interoperability solution, i.e. an approach aiming at removing an interoperability issue in the context of an interoperability scenario DL.org All Working Groups meeting, Rome, 26th-28th May 20106

Interoperability Framework (cont.) A plethora of interoperability definitions Starting point “the ability of two or more systems or components to exchange information and to use the information that has been exchanged” (IEEE, 1990) DL.org All Working Groups meeting, Rome, 26th-28th May 20107

Interoperability Framework (cont.) Rephrasing and elaborating – at least two entities Provider and Consumer – willing to “share” a Resource to perform a Task (has preconditions) – through a Communication Channel, involving a protocol and information representation – across Organizational, Semantic and Technical boundaries of entities DL.org All Working Groups meeting, Rome, 26th-28th May 20108

Interoperability Framework: focusing on the Three Boundaries Organizational deals with business goals and processes of an entity (Provider or Consumer) Semantic deals with the meaning of the exchanged resource and the rest of information Technical deals with technological solution supporting the operation of the Provider / Consumer as well as the communication among the two Dependencies / constraints among the three boundaries, e.g. organisational aspects has to be implemented by the technical aspects Implicit / hidden information, e.g. the technical aspects might implement part of the organisational aspects only Different approaches for diverse boundaries, e.g. human-centric vs. machine-centric Complete solutions involve all of them, e.g. the decision to rely on a certain technology might be useless if it is not complemented by proper organisational aspects DL.org All Working Groups meeting, Rome, 26th-28th May 20109

Interoperability Framework: Issue and Solution Interoperability Issue – the factor hindering interoperability scenario – task preconditions are not satisfied Interoperability Solution – it can be applied under certain conditions – if effective it removes the interoperability issue – it contains a “transformation function” (even in its most abstract case) A solution might be “wider” than the issue – this is not a problem if its transformation is scenario “safe” DL.org All Working Groups meeting, Rome, 26th-28th May

Interoperability approaches: Standard-based Agreement-based Approach? Infringes autonomy, strong in effectiveness DL.org All Working Groups meeting, Rome, 26th-28th May Consumer-oriented schema Provider-oriented schema

Interoperability approaches: Mediator-based An intermediary service linking Provider and Consumer Strong in autonomy, development and maintenance cost DL.org All Working Groups meeting, Rome, 26th-28th May Consumer-side schema Provider-side schema Third-party schema

Interoperability approaches: Blending and Compound solutions Combining Standard-based & Mediator-based approaches, e.g. – a Mediator implementing a Standard and complementing it – two mediators or two standards form a new solution Compatibility issue among solutions Alternative solutions No solution exist vs for each problem there exists at least a solution DL.org All Working Groups meeting, Rome, 26th-28th May

Interoperability framework: a very “simple” example DL.org All Working Groups meeting, Rome, 26th-28th May

The Current Version of the Cookbook 1.Introduction – an overview of the document 2.Interoperability Framework – a detailed description of the unifying framework 3.Interoperability “Solutions” – per domain best practices and solutions – structured in “abstract” and “concrete” solutions 4.Common Interoperability Scenarios – “complete” solutions to complex scenarios 5.Conclusions DL.org All Working Groups meeting, Rome, 26th-28th May

How is an interoperability solution described? 1.Overview Context of the proposed approach including pointers to detailed description of it 2.Precondition Conditions under which the solution produces its effects 3.Effects Changes resulting from the usage of the solution 4.Transformation function How the changes are produced 5.Assessment Qualitative evaluation of the proposed solution DL.org All Working Groups meeting, Rome, 26th-28th May

Discussion time Is the interoperability framework appropriate? Is bilateral-orientation (provider/consumer) enough? Is the overall Cookbook structure appropriate? Is the solution description template suitable? What are the “must have” solutions? DL.org All Working Groups meeting, Rome, 26th-28th May Closing day Now Tomorrow Cookbook URL