Function Interoperability George Athanasopoulos, Ed Fox, Yannis Ioannidis, George Kakaletris, Natalia Manola, Carlo Meghini, Andreas Rauber, Dagobert Soergel.

Slides:



Advertisements
Similar presentations
ISWC Doctoral Symposium Monday, 7 November 2005
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.
ICT 2010: "Global Information Structures for Science & Cultural heritage: The Interoperability Challenge" Networking Session Coordination Action on Digital.
Architecture Representation
Introduction to the Cookbook Leonardo Candela CNR-ISTI DL.org “All Working Groups” Meeting, 26 th -28 th May 2010.
Galia Angelova Institute for Parallel Processing, Bulgarian Academy of Sciences Visualisation and Semantic Structuring of Content (some.
Selecting Preservation Strategies for Web Archives Stephan Strodl, Andreas Rauber Department of Software.
Variability Oriented Programming – A programming abstraction for adaptive service orientation Prof. Umesh Bellur Dept. of Computer Science & Engg, IIT.
3. Technical and administrative metadata standards Metadata Standards and Applications.
Semantic description of service behavior and automatic composition of services Oussama Kassem Zein Yvon Kermarrec ENST Bretagne France.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
Adaptive Hypermedia on the Web: Methods, Technology and Applications Paul De Bra Eindhoven University of Technology Eindhoven, The Netherlands Centrum.
The WSMO / L / X Approach Michael Stollberg DERI – Digital Enterprise Research Institute Alternative Frameworks for Semantics in Web Services: Possibilities.
OWL-S: Semantic Markup for Web Services
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
CS 330 Programming Languages 09 / 16 / 2008 Instructor: Michael Eckmann.
Kmi.open.ac.uk Semantic Execution Environments Service Engineering and Execution Barry Norton and Mick Kerrigan.
Describing Syntax and Semantics
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
Chapter 11-Multimedia Authoring Tools. Overview Introduction to multimedia authoring tools. Types of authoring tools. Cross-platform authoring notes.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
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.
Functionality Working Group Report Dagobert Soergel University at Buffalo 1.
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
Semantic Web Fred: Project Objectives & SWF Framework Michael Stollberg Reinhold Herzog Peter Zugmann - 07 April
Domain Modeling In FREMA David Millard Yvonne Howard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
10/18/20151 Business Process Management and Semantic Technologies B. Ramamurthy.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
Functionality Working Group Dagobert Soergel ….. 1.
Indexing in eBooks and eContent Adding Value Jan Wright Wright Information Indexing Services American.
Ocean Observatories Initiative Data Management (DM) Subsystem Overview Michael Meisinger September 29, 2009.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
User Interoperability DL.org Autumn School – Athens, 3-8 October 2010 Akrivi Katifori 7 October 2010.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
Domain Modeling In FREMA Yvonne Howard David Millard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
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.
JISC/NSF PI Meeting, June Archon - A Digital Library that Federates Physics Collections with Varying Degrees of Metadata Richness Department of Computer.
A Mediated Approach towards Web Service Choreography Michael Stollberg, Dumitru Roman, Juan Miguel Gomez DERI – Digital Enterprise Research Institute
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Dynamic RosettaNet Integration on Semantic Web Services Tomas.
The Semantic Web. What is the Semantic Web? The Semantic Web is an extension of the current Web in which information is given well-defined meaning, enabling.
Information Architecture & Design Week 9 Schedule - Web Research Papers Due Now - Questions about Metaphors and Icons with Labels - Design 2- the Web -
Functionality Working Group Dagobert Soergel University at Buffalo 1.
Object Design More Design Patterns Object Constraint Language Object Design Specifying Interfaces Review Exam 2 CEN 4010 Class 18 – 11/03.
Architecture Interoperability Pasquale Pagano Leonardo Candela CNR-ISTI.
Of 24 lecture 11: ontology – mediation, merging & aligning.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
Design by Contract Jim Fawcett CSE784 – Software Studio
Design by Contract Jim Fawcett CSE784 – Software Studio
Connecting Interface Metaphors to Support Creation of Path-based Collections Unmil P. Karadkar, Andruid Kerne, Richard Furuta, Luis Francisco-Revilla,
SysML v2 Formalism: Requirements & Benefits
Web Service Modeling Ontology (WSMO)
Web Ontology Language for Service (OWL-S)
CHAPTER 8 Multimedia Authoring Tools
CSc4730/6730 Scientific Visualization
BPMN - Business Process Modeling Notations
Analysis models and design models
An Introduction to Software Architecture
Business Process Management and Semantic Technologies
Presentation transcript:

Function Interoperability George Athanasopoulos, Ed Fox, Yannis Ioannidis, George Kakaletris, Natalia Manola, Carlo Meghini, Andreas Rauber, Dagobert Soergel

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Layout What is interoperability? Why is it needed for? Pre-requisites Interoperability Cases Function Interoperability Levels Interoperability Issues –Issues –Solutions 2010 Odyssey Topics for discussion/exercise 2

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability What is Interoperability ? “ability of a system to work with or use the parts or equipment of another system” [Merriam-Webster dictionary] “Interoperability is a property of a product or system, whose interfaces are completely understood, to work with other products or systems, present or future, without any restricted access or implementation” [Wikipedia] “The ability of two or more systems or components to exchange information and to use the information that has been exchanged” [IEEE definition] 3

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability DL Function Interoperability – Part 1 Can be though of as …. 4 DL ADL B Functions

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Compatibility 5

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Product Compatibility as Interoperability From a user perspective product compatibility allows the user to adapt to a new system quickly 6

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability What if interoperability was possible.. Then we could: Provide users of one DL access to the content and functionality of other DLs Harmonize the user experience provided by different DLs so that the user who has learned to use one DL can use easily other DLs Save effort in creating new DLs, or adding functionality to an existing DL, by reusing existing software components 7

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Are we missing something ? A template for the description of functions A catalog/registry of existing functions 8

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Interoperability Cases: A process-based point of view Function Fa can use the functionality offered by Fb, by –Fa can use Fb as a plug-in (static) –Fa can call Fb as a service (dynamic) 9

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Interoperability Cases: A process-based point of view (cont) Replaceability: –If Function Fa can operate in environment E and Fb can also operate in E, then Fb can replace Fa, or a user can be given a choice between Fa and Fb 10

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Interoperability Cases: A data-based point of view If Function Fa can operate on the output of Fb then Fa and Fb are interoperable –Fa and Fb may also exchange data (possibly back and forth) as they run concurrently Function Fa is interoperable with a given data set D or a given data format DF if Fa can make use of the data in data set D or of data formatted according to DF If function Fa is interoperable with a given data set D or data format DF and function Fb is also compatible with D or DF, respectively, then Fb can replace Fa, or a user can be given a choice between Fa and Fb 11

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Interoperability Cases: A user-based point of view Functions Fa and Fb are (cross-) product- compatible if a user who has learned to use Fa can also use Fb 12

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Interoperability Dimensions the static vs dynamic dimension, which deals with the degree of dynamicity of the interaction between the functions: –static, if the interaction must be implemented at development time –dynamic, if the interaction can happen at run time 13

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Interoperability Dimensions (cont) the form of interaction: –composition: the functions carry out two different tasks and one of the two can invoke the other one for executing some required activity –replacement: the functions carry out the same task in possibly alternative ways, and one can be replaced by the other 14

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability DL Function Interoperability – Part 2 A digital library (DL A) is interoperable with another digital library (DL B) on a function (F) iff either DL A or DL B can invoke F and/or combine F with other functions, with or without the use of brokers 15

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability DL Product Compatibility Digital library B is product compatible with DL A with respect to functionality if –DL B provides all the functions DL A provides –DL B uses the same interface to invoke functions as DL A includes naming of functions, shape and color of buttons, screen layout, command names and syntax 16

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Interoperability Levels Achieving function interoperability facilitates/depends on –Syntactic Interoperability –Semantic Interoperability –Functional Interoperability –Behavioral Interoperability –Organizational/Business/Procedural Interoperability 17

DL FUNCTION INTEROPERABILITY ISSUES & SOLUTIONS 18

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability 19 Function Interoperability Issues Interface/API incompatibilities: Function interface includes information related to the input/output and the manners one should use to operate a function Pre/Post Condition differences: Pre- conditions & Post-conditions includes conditions that must hold prior to and after the invocation of a function Behavioral incompatibilities: Behavior specifications include information on the set of possible interactions supported by a specific function Composite Function Incompatibilities: Issues related to the interoperation of complex functions Ontology/Taxonomy Issues: Ontologies/Taxonomies provide a vocabulary for specifying the actual function semantics

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability API/Interface Incompatibilities Function API/Interface captures information related to the input/output and the manners one should use to operate a function –Interfaces could be either graphical or programming ones 20

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability API/Interface Incompatibilities (cont) 21 Fa Fb Fa : DL-A Search o a1: keyword (String) o a2: type of content (e.g. video, text) o o1: list of results (URIs) a1 a2 a1 a2 a3 o1 Fb : DL-B Search o a1: keyword (String) o a2: content age (e.g. >1990) o a3: list of personal preferences (e.g. movies, cartoons) o o1: list of results (content)

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Pre/Post Condition Incompatibilities Preconditions and Postconditions provide a specification of the conditions that hold for a function to be called and the ones that hold after its execution respectively 22

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Pre/Post Condition Incompatibilities (cont) 23 Fa Fb Fa : DL-A Search o pr.c1: a1 must be a single word o pr.c2: type of content must be {video, text, image} o ps.c1: results include forbidden material a1 a2 a1 a2 o1 Fb : DL-B Search o pr.c1: a1 may include sentences o pr.c2: type of content must be {video, audio, text} o pr.c3: user location must be in Greece o a1: keyword (String), a2: type of content (e.g. multimedia, text) o o1: list of results (URIs)

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Behavioral Incompatibilities Function behavior can be conceived as the set of possible interactions supported by a specific function –It expresses the perception of an external observer described in terms of supported input/output exchanges their (logical or time) ordering and constraints 24

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Behavioral Incompatibilities (cont) 25 Fa Fb a1 a2 a1 a2 o1 o a1: keyword (String), a2: preference filters (e.g. thrillers, cartoons) o o1: list of results (URIs) Fa : DL-A Search o a1, a2: are provided in the beginning and can not be changed afterwards o o1: results are returned in set of pages accessed one after the other (e.g. Google) Fb : DL-B Search o a1, a2: can be altered after first execution to refine results o o1: results are returned all at once (e.g Wikipedia)

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Composite Function Incompatibilities Function composition interoperability can be considered at two levels: –the level of constituent functions i.e. integration of simple (or atomic) functions –the level of composite functions i.e. interoperation of complex functions The concerns related to the interoperation of complex functions include issues such as the replaceability of complex functions or the compatibility of employed composition styles 26

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Composite Function Incompatibilities (cont) 27

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Function Ontology/Taxonomy Incompatibilities The precise specification of functions requires a very detailed typology or ontology i.e. a vocabulary for specifying the actual semantics The use of a common vocabulary for the description of functions provides the necessary basis upon which DLs may cooperate either in an automated or a 'manual' manner 28

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Function Ontology/Taxonomy Incompatibilities (cont) Ontology –Discover Navigate Browse Search –quick search –advanced search 29

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Function Ontology/Taxonomy Incompatibilities (cont) 30

SOLUTIONS 31

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Classification of Interoperability Approaches Agreement based / Static: Use of a set of principles (e.g. interfaces, etc) that achieve a limited amount of homogeneity among heterogeneous functions Mediation based : guarantee a high level of autonomy among the interacting functions, by isolating the interoperability machinery and implementing it in components which link the interacting functions 32

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Agreement-based Approaches A static definition of functions in terms of : –Interfaces e.g. I/Os –Behavior –Pre/Post –conditions An old & successfully applied solution –E.g. RosettaNet & e-Framework 33

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Agreement based Approaches (cont) 34 Fa a1 o1

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Mediation-based Approaches Static Mediation: Mediators are constructed in a static (non-automated) manner for specific cases Dynamic Mediation: Mediators are constructed in a dynamic (automated) manner based on the use of appropriate descriptions and formal methods 35

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Static Mediation Well tested and applied approach Used in many existing systems 36 Fa Fb a1 a2 a1 o1 Mediator Fc a1 a2 o1

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Dynamic Mediation Relies on the use of formal –Descriptions of functions (i.e. mathematical/logic based descriptions) and –Methods for the identification of mediators Used in research-based context 37 Fa a1 a2 o1 Fb a1 a2 o1 Fa Spec Fb Spec Constr. Mediator

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Composite Function Interoperation Formal approaches relying on the description of complex function choreographies Any other ideas ?????? 38

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Ontology/Taxonomy Interoperation Ontology mapping: involves the creation of a set of rules and axioms that precisely define how terms from one ontology relate with terms from the other ontology Ontology alignment: has the role of bringing the involved ontologies in a mutual agreement. The ontologies are kept separately but at least one of them has to be altered such as the involved ontologies are ”aligned” (i.e. they match) in their overlapping parts Ontology merging: results in creation of a new ontology that replaces the original ontologies. The merging can be done either by unification (all the terms from the involved ontologies are included and mismatches between the overlapping ones are resolved) or by intersection (only the overlapping terms are included and their mismatches reconciliated) 39

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability 2010 Odyssey in Athens Integrating what? – Search capabilities offered by Wikipedia, Europeana, Amazon To provide what ? –an account of the topic (taken from Wikipedia) –a list of resources in Europe related to the topic (Europeana) –a list of the available publications on the topic (Amazon) –the links between these three 40

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability 2010 Odyssey in Athens: Providing a Solution Have in mind the following: –Why do we need it ? –What are original/initial constraints ? –What will be our outcome? –Does it relate to any one of the presented issues/solutions? 41 DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Describing the Solution 1.Overview Context of the proposed approach including pointers to detailed description of it 2.Requirements Conditions under which the solution might be used 3.Results Changes resulting from the usage of the solution 4.Implementation guidelines How the changes are produced 5.Assessment Qualitative evaluation of the proposed solution 42

Information available at: Functionality WG Functionality Interoperability State-of-the-Art Report Functionality WG Functionality Interoperability State-of-the-Art Report

DL.org Autumn School Digital Libraries and Digital Repositories: Modelling, Best Practices & Interoperability Hands-On: Topics What are the discovery functions offered by your DLs? –Describe them in terms of the RM –Can they interoperate with Google Search? –Can they interoperate among them? Is the web a DL ? –Why not ? –Will it ever be ? 44