A Mapping-Based Framework for the Integration of Machine Data and Information Systems

17
A Mapping-Based Framework for the Integration of Machine Data and Information Systems Heiko Kern*, Fred Stefan*, Vladimir Dimitrieski, Klaus-Peter Fähnrich* * University of Leipzig, Germany ᵀ University of Novi Sad, Serbia 8th IADIS International Conference on Information Systems Madeira, Portugal, 16.03.2015

Transcript of A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Page 1: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

A Mapping-Based Framework for the

Integration of Machine Data and Information Systems

Heiko Kern*, Fred Stefan*, Vladimir Dimitrieskiᵀ, Klaus-Peter Fähnrich** University of Leipzig, Germany

ᵀ University of Novi Sad, Serbia

8th IADIS International Conference on Information SystemsMadeira, Portugal, 16.03.2015

Page 2: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Intelligent Integration

Automation of production

Continuous information flow between factory and enterprise level Quality management Production planning Increasing production efficiency

Motivation

8th IADIS International Conference on Information Systems2

Factory level

Enterprise level

… …

MES

QMSPLS

PPS

……

Cloud services

…Storage

Page 3: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Problem

8th IADIS International Conference on Information Systems3

Development of connectors Heterogeneity of data

structures Transformation of data Hard-coded

transformations Error-prone and costly No portability of solution

knowledge

Scenario 1: Set-up costs of manufacturing execution systems

Scenario 2: Change of production process -> change of integration

Service Bus

Connector Machine A

Connector Machine C

Connector Machine B

ConnectorIS

Connector Machine A

Connector Machine C

Connector Machine BConnector

Machine AConnector Machine C

Connector Machine B

Page 4: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Objective

8th IADIS International Conference on Information Systems4

Improve the development of connectors Structured development Explicit description of

transformation knowledge Reuse of transformations Automatic creation of

connectors

Research focus Transformation description Diversity of data Reuse of transformations

Research method Design Science

Service Bus

Mapping-based Integration Framework

Connector IS

Page 5: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

The Integration Approach

Page 6: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Mapping Framework

8th IADIS International Conference on Information Systems6

Machine data

(e.g. CSV)

Data schema

Data

Source TargetElement

treeInformation

system(e.g. XML)

Data schema

Data

Integration platform

Data schema

Data

Element tree

Data schema

Data

Mapper

Mapping

Generator

Data transformation

Binding Binding

Instance of

Instance of

MappingRepository

Reuse algorithms

Page 7: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Representation of Data Schemas

Binding Concept Representation as tree View on data schemas References on elements in data schema Binder for each data schema technology

Examples

8th IADIS International Conference on Information Systems7

ElementContainer

Element

0..*elements

1

0..* children

parent

Page 8: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Mapping Description

Mapping Language Declarative, graphical, abstraction from transformation

execution

8th IADIS International Conference on Information Systems8

MappingContainer

NodeLink

FunctionConstantValue

1sources

1

1targets

*

nodes

ZeroToAny

OneToMany

ManyToMany

Operator

ManyToOne

OneToOne

0..*

links

0..1

dependsOn

ElementContainer

Element

0..*elements

1

0..* children

parent

1..*element containers

Page 9: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Mapping Description

8th IADIS International Conference on Information Systems9

Page 10: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Transformation Execution

Generator approach For each combination of

Execution environment Source schema technology Target schema technology

Platform-independence enables the portability to different execution environments Transformation systems

XSLT Programming languages

Java, C# Integration platforms

MuleESB

8th IADIS International Conference on Information Systems10

Page 11: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Mapping Repository and Reuse Algorithms

Storage of mappings in repository as knowledge base

Reuse approach Comparison -> potential rule candidates Adaption -> from repository rules to new rules Application of rules -> construction of complete mapping

Comparison Different approaches: syntax, semantic, structure Combination of comparators

Degree of automated reuse Suggestions during design time in editor Fully automatic during run-time in execution environment

8th IADIS International Conference on Information Systems11

Page 12: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Use Case

Page 13: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Use Case: Wafer Thickness Measurement

8th IADIS International Conference on Information Systems13

Page 14: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Definition of mapping rules Code generation and execution Storage in repository -> learning phase

Single-Layer Measurement

8th IADIS International Conference on Information Systems14

XML

<JSChart> <dataset id="Rub" type="line"> <data unit="0" value="35.3"/> <data unit="1" value="34.4"/>

… </dataset></JSChart>

CSV

IdSensor

0 35.3

1 34.4

2 34.6

3 35.1

4 35.1

5 37.1

Page 15: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Double-Layer Measurement

Sensor -> Sensor_A and Sensor_B Automatic rule application Code generation and execution

8th IADIS International Conference on Information Systems15

CSV

Id Sensor_A Sensor_B0 10 121 15 132 12 123 14 114 11 235 11 236 13 227 14 118 15 139 12 1110 13 12

XML

<JSChart> <dataset id="Rub_B" type="line"> <data unit="0" value="34.9"/> <data unit="1" value="35.0"/>

… </dataset> <dataset id="Rub_A" type="line"> <data unit="0" value="21.8"/> <data unit="1" value="1.2"/>

… </dataset></JSChart>

Page 16: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Evaluation

Different use cases CSV, XML, OPC, SECS/GEM

Mapping language Mapping language is suitable in these use cases

But: definition of fine-grained expressions (e.g. conditions, queries/navigation)

Graphical representation fits to the skills of a modeler But: many mapping lines are confusing

Reuse and automatic creation of mappings Semi-automatic reuse works

But: Automatic reuse is a challenging tasks

14th Workshop on Domain-Specific Modeling16

Page 17: A Mapping-Based Framework for the Integration of Machine Data and Information Systems

Thank You.Questions?