ports and output ports. The procedure (component)
resides as a token on the container places. When a
transition that is connected to an input container port
produces a token, the token is sent to the input port
of the component. Similarly, when the component
produces a token at its output port, the token appears
at the corresponding output container ports of the
container place. By using component models and
container places, procedures or algorithms can be
reused. This reduces the model size and complexity,
and improves the efficiency of data transformations.
4 CONCLUSIONS
In this paper, I proposed a data transformation model
for developing efficient data transformation tools
and automating data transformation processes in
integrating multiple data sources, data warehousing,
legacy data migration, etc. The model is based on
CPNs (Coloured Petri nets) and provides rich
constructs to represent various data structures,
transformation functions and rules. The
parallelization, composition and decomposition of
data transformations can be expressed in this model.
As an extension of the model, higher-order Petri nets
are combined with CPNs. In this extended model,
the components of CPNs can be reused. This
improves the efficiency of data transformations.
REFERENCES
Carreira, P., Galhardas, H., 2004(a). Execution of Data
Mappers. In IQIS. pp.2-9. ACM.
Carreira, P., Galhardas, H., 2004(b). Efficient
development of data migration transformations. Demo
Paper. In ACM SIGMOD International Conference on
the Managment of Data. Paris, France.
Esser, R., Janneck, J.W., 2000. Exploratory Performance
Evaluation using Dynamic and Parametric Petri Nets.
In Proceedings of the HPC 2000. pp.357-364, Society
for Computer Simulation.
Galhardas, H., Florescu, D., Shasha, D., Simon, E., Saita,
C.A., 2001. Declarative data cleaning: Language,
model, and algorithms. In Proceedings of the
International Conference o Very Large Data Bases
(VLDB’01). Rome, Italy.
Hoffmann, K., Mossakowski, T., 2003. Algebraic Higher
Order Nets: Graphs and Petri Nets as Tokens. In
Recent Trends in Algebraic Development Techniques,
16th International Workshop, WADT 2002.
Frauenchiemsee, Germany, Revised Selected Papers,
LNCS Vol. 2755, pp. 253-267, Springer-Verlag.
Huber, P., Jensen, K., Shapiro, R.M., 1989. Hierarchies in
Colored Petri Nets. In 10th International Conference
on Application and Theory of Petri Nets. Bonn.
Janneck, J.W., Esser, R., 2002. High-order Petri net
Modeling – techniques and applications. In
Conferences in Research and Practice in Information
Technology. Vol. 12. C., pp.17-25.
Jensen, K., 1992. Coloured Petri Nets - Basic Concepts,
Analysis Methods and Practical Use, Vol.1, Springer-
Verlag.
Lakos, C.A., 1997. On the Abstraction of Coloured Petri
Nets. In Proceedings of the 18
th
International
Conference on the Application and Theory of Petri
Nets. Vol. 1248, pp. 42-61, Lecture Notes in Computer
Science, Springer-Verlag.
Lakshmanan, L.V.S., Sadri, F., Subramanian, I. N., 1996.
SchemaSQL - a Language for Querying and
Restructuring Database Systems. In Proc.
International Conference on Very Large Databases
(VLDB’96). pp. 239–250, Bombay, India.
Miller, R.J., Haas, L.M., Hernand′ez, M., 2000. Schema
Mapping as Query Discovery. In Proceedings of the
International Conference on Very Large Data Bases
(VLDB’00). pp. 77–78, Cairo, Egypt.
Oswald, H., Esser, R., Mattmann, R., 1990. An
Environment for Specifying and Executing
Hierarchical Petri Nets. In Proceedings of the 12th
International Conference on Software Engineering.
pp. 164-172.
Raman, V., Hellerstein, J., 2001. Potter’s Wheel: An
Interactive Data Cleaning System. In Proceedings of
the International Conference on Very Large Data
Bases (VLDB’01). Roma, Italy.
Schallehn, E., Sattler, K., Saake, G., 2001. Advanced
grouping and aggregation for data integration. In
Proceedings 10th International Conference on
Information and Knowledge Management, CIKM’01.
Atlanta, GA, USA.
Xu, J., Kuusela, J., 1998. Modeling Execution
Architecture of Software System Using Colored Petri
Nets. In WOSP98. pp. 70-75.
ICEIS 2007 - International Conference on Enterprise Information Systems
536