From ontology to executable program code

Abstract The implementation of coded mathematical process models is regarded as a cumbersome and challenging task, reasons being that the modeller needs to have expertise both in modelling and computer science. Our ProcessModellerSuite implements a staged approach to modelling starting with the formulation of a context-dependent ontology defining a structure against which the mathematical representation of the principal model components is defined. Process models are then generated by interactively constructing a graph of communicating principle components, which enables the generation of arbitrary complex process models and intermediate storage of customised unit models. This storage of unit models forms the equivalent of the traditional unit-operations libraries, by allowing for insertion of the unit models into other graphs. A task builder combines the information from the graph with the used model components to automatically generate executable program code of the process model, which will be the topic of this paper.

[1]  Wolfgang Marquardt,et al.  Computer-aided process modeling with MODKIT , 2001 .

[2]  Lino O. Santos,et al.  Daedalus Modeling Framework: Building First-Principle Dynamic Models , 2017 .

[3]  Heinz A. Preisig,et al.  Ontology construction for multi-network models , 2016 .

[4]  B. Taylor The international system of units (SI) , 1991 .

[5]  Franjo Cecelja,et al.  A semantic framework for enabling model integration for biorefining , 2017, Comput. Chem. Eng..

[6]  Heinz A. Preisig,et al.  Constructing and maintaining proper process models , 2010, Comput. Chem. Eng..

[7]  Edrisi Muñoz,et al.  Considering environmental assessment in an ontological framework for enterprise sustainability , 2013 .

[8]  En Sup Yoon,et al.  A modeling and simulation study on a naphtha reforming unit with a catalyst circulation and regeneration system , 1997 .

[9]  R.W.H. Sargent,et al.  Computer generation of process models , 1996 .

[10]  Michael Uschold,et al.  Ontologies: principles, methods and applications , 1996, The Knowledge Engineering Review.

[11]  Gabriela P. Henning,et al.  MODEL.LA. A modeling language for process engineering—I. The formal framework , 1990 .

[12]  C. A. Petri Communication with automata , 1966 .

[13]  Ernst Dieter Gilles,et al.  A network theory for the structured modelling of chemical processes , 2002 .

[14]  Thomas R. Gruber,et al.  A translation approach to portable ontology specifications , 1993, Knowl. Acquis..

[15]  Günter Wozny,et al.  Improving Model and Data Integration Using MOSAIC as Central Data Management Platform , 2014 .

[16]  Wolfgang Marquardt,et al.  A formal representation of process model equations , 1995 .

[17]  Dragan D. Nikolic DAE Tools: equation-based object-oriented modelling, simulation and optimisation software , 2016, PeerJ Comput. Sci..

[18]  C. R. Rao,et al.  SOLUTIONS TO SOME FUNCTIONAL EQUATIONS AND THEIR APPLICATIONS TO CHARACTERIZATION OF PROBABILITY DISTRIBUTIONS , 2016 .

[19]  Rafiqul Gani,et al.  Computer-Aided Modelling Methods and Tools , 2011 .

[20]  Argimiro Resende Secchi,et al.  EMSO: A new environment for modelling, simulation and optimisation , 2003 .

[21]  Peter Piela Ascend: an object-oriented computer environment for modeling and analysis , 1989 .

[22]  Gürkan Sin,et al.  A computer-aided framework for development, identification and management of physiologically-based pharmacokinetic models , 2014, Comput. Chem. Eng..

[23]  Rafiqul Gani,et al.  A computer aided modeling system , 1999 .

[24]  Gürkan Sin,et al.  Computer-aided modelling template: Concept and application , 2015, Comput. Chem. Eng..