Skip to main content

2024 | Buch

Fundamentals of Information Systems Interoperability

Data, Services, and Processes

insite
SUCHEN

Über dieses Buch

This book presents fundamental concepts and technologies to tackle interoperability between information systems. It details interoperability at the data, service, and process level, and combines theoretical foundations with hands-on presentation of technologies to enable the development of sound and practical integration.

Chapter 1 details general interoperability challenges and describes the structure of the book. To start with, Chapter 2 presents technologies for the exchange of data between two selected and highly relevant data formats, i.e., relational databases and XML. Next, Chapter 3 explains concepts for schema matching and mapping and data integration as well as the technological basis for implementing them based on query and transformation languages like XPath and XSLT. Chapter 4 then turns to service interoperability and explains two related technologies – REST and GraphQL – in detail. In Chapter 5, fundamentals for designing process orchestrations at the conceptual level are presented, focusing on how to model process orchestrations and how to verify their correctness and soundness, and showing BPMN as the de facto modeling standard. Chapter 6 then details the concepts and languages for the implementation of process orchestrations, including the presentation of execution languages for process orchestrations that are equipped with a formal semantics, e.g., Workflow Nets, the Refined Process Structure Tree, and CPEE Trees. Subsequently, Chapter 7 focuses on the growing number of distributed, loosely coupled, and often non-interoperable applications through the concepts of enterprise application integration and explains these by an implementation in CPN Tools and by two case studies. Eventually, Chapter 8 is lifting the orchestration and integration concepts and technologies to the choreography level by dealing with the interoperability between different process orchestrations. Chapter 9 concludes the book by featuring success factors for interoperability projects. It also provides a range of open research directions for interoperability such as compliance, sensor fusion, and blockchain technologies.

The book is mainly intended as a textbook to be used for developing and teaching courses on interoperability and integration. To this end, it is accompanied by a Web site with additional teaching materials. It also spans a bridge from researchers to graduate students and practitioners by providing a deep understanding on practical interoperability challenges and solutions. The focus here is put on de facto standards and open-source systems and tools to enable interoperability solutions at low cost.

Inhaltsverzeichnis

Frontmatter
Chapter 1. Introduction
Abstract
The introduction provides three perspectives on interoperability, covering interoperability levels and tasks, scenarios and methods, as well as the systems and artefacts that aim to interoperate. The perspectives introduce and explain interoperability terminology. Moreover, the perspectives define the scope of the book and build the basis for the structure and content of the book. Finally, several case studies are outlined based on which the technologies and concepts presented in this book are illustrated.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Chapter 2. From Databases to Exchange Formats
Abstract
This chapter addresses the question of how to transform relational database content into exchange formats in order to enable data interoperability between information systems. XML is chosen as exchanged format and a detailed introduction to XML foundations is provided. Further exchange formats comprise JSON, YAML, BSON, and MSGPACK.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Chapter 3. Transformation and Integration of Exchange Formats
Abstract
This chapter presents concepts and technologies for transforming exchange formats, i.e., XPath, XSLT, XML Schema, and RelaxNG, into each other and hence furthering the exchange of data between information systems. Moreover, the chapter shows how schema matching and mapping concepts as well as the presented technologies for schema transformation and integration can be utilized for schema and data integration.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Chapter 4. Service Interoperability
Abstract
This chapter presents fundamentals on service-oriented architectures and their implications for interoperability, focusing on goals such as loose coupling, scalability, reusability, flexibility, and efficient monitoring. For service realization, this chapter presents and compares in detail current technologies such as REST and GraphQL. The concepts and technologies are illustrated based on a case study from higher education.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Chapter 5. Process Orchestration: Conceptual Design
Abstract
This chapter explains and discusses concepts for the conceptual design and formal verification of process orchestrations, employing notations such as Business Process Modeling and Notation (BPMN) and Petri Nets. Process orchestrations constitute a powerful interoperability approach by integrating services, application programs, machines, and human work along a well-defined process logic.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Chapter 6. Process Orchestration: Execution Design
Abstract
This chapter elaborates on the concepts of designing, implementing, and executing process orchestrations. This includes process execution languages with formal execution semantics, i.e., Workflow Nets, RPST, and CPEE Trees, as well as their verification. Moreover, the concepts for task and worklist design are provided. Finally, correlation is introduced as a central mechanism for service invocation during process execution.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Chapter 7. Integration Patterns and Processes
Abstract
This chapter introduces and formally defines the basic building blocks when designing, implementing, and executing application integration processes as integration patterns. Integration processes denote compositions of integration patterns to realize the combination of non-interoperable, federated applications, data, and processes in a process-oriented way. The pattern compositions are structurally and semantically correct through sound message processing pattern definitions.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Chapter 8. Process Choreography
Abstract
This chapter elaborates on the concepts of designing, implementing, and executing process choreographies and follows a model-driven, top-down approach, starting from the conceptual design of process choreography models in BPMN, over their verification using Workflow Nets, to their execution design through correlation mechanisms. This chapter also discusses the bottom-up design of process orchestrations and choreographies using process mining techniques.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Chapter 9. Conclusion and Further Interoperability Aspects
Abstract
This chapter summarizes the book and sheds light on open interoperability perspectives such as ontologies and standards. Moreover, the chapter presents interoperability approaches, e.g., mediators and orchestrations. Finally, open research directions are outlined.
Stefanie Rinderle-Ma, Jürgen Mangler, Daniel Ritter
Backmatter
Metadaten
Titel
Fundamentals of Information Systems Interoperability
verfasst von
Stefanie Rinderle-Ma
Jürgen Mangler
Daniel Ritter
Copyright-Jahr
2024
Electronic ISBN
978-3-031-48322-6
Print ISBN
978-3-031-48321-9
DOI
https://doi.org/10.1007/978-3-031-48322-6

Premium Partner