Abstract
Development of advanced systems requires new methods to improve quality and efficiency of engineering processes, and to assist management of complex models encompassing different engineering disciplines. Methods such as model-driven development and domain-specific modeling facilitate development from this perspective but reduce interoperability and other prospects of rationalizing processes, on the other hand. An approach applying Web Ontology Language (OWL) semantics and reasoning to models is presented with examples to support industrial control application engineering. Using the methods, generalized classifications are inferred from instance models and combined with generic engineering knowledge maintained in ontologies. Reasoning allows identifying assemblies and structures outside the scope of traditional modeling to detect specific structures, flaws and error-prone designs. The semantic descriptions of models allow linking of other engineering related information to support engineering tasks during design. The results indicate that OWL semantics and reasoning can be used as a supplement enhancing typical development practices.
Similar content being viewed by others
Notes
This paper is significantly revised from an earlier version presented at the 4th International Workshop on Engineering Knowledge and Semantic Systems (IWEKSS 2012).
MetaObject Facility: http://www.omg.org/mof/
Protégé ontology editor: http://protege.stanford.edu/
In cascade control the output of the primary controller is used for the setpoint of a secondary controller, e.g. in order to handle disturbances or other control problems.
The example process also includes control functionality for temperature and pressure, and generally it might be needed to control also other properties of the process.
For simplicity of the presentation most of the inferences are omitted from the figure, e.g. some type classifications, inverse connections, and nested port connections.
The OWL API: http://owlapi.sourceforge.net/
References
Albert M, Cabot J, Gómez C, Pelechano V (2011) Generating operation specifications from UML class diagrams: a model transformation approach. Data Knowl Eng 70(4):365–389. doi:10.1016/j.datak.2011.01.003
Bennicke M, Lewerentz C (2010) Graph transformations and model-driven engineering. Chap. Towards managing software architectures with ontologies. Springer-Verlag, Berlin, Heidelberg, pp 274–308
Berardi D, Calvanese D, Giacomo GD (2005) Reasoning on UML class diagrams. Artif Intell 168(1–2):70–118. doi:10.1016/j.artint.2005.05.003
Breslin JG, O’Sullivan D, Passant A, Vasiliu L (2010) Semantic web computing in industry. Comput Ind 61(8):729–741. doi:10.1016/j.compind.2010.05.002
Claus, Pahl (2007) Semantic model-driven architecting of service-based software systems. Inf Softw Technol 49(8):838–850. doi:10.1016/j.infsof.2006.09.007
Cranefield S, Pan J (2007) Bridging the gap between the model-driven architecture and ontology engineering. Int J Human-Comput Stud 65(7):595–609. doi:10.1016/j.ijhcs.2007.03.001
Grau BC, Horrocks I, Motik B, Parsia B, Patel-Schneider P, Sattler U (2008) OWL 2: the next step for OWL. J Web Semant 6(4):309–322. doi:10.1016/j.websem.2008.05.001
Happel HJ, Seedorf S (2006) Applications of ontologies in software engineering. In: International workshop on semantic web enabled software engineering (SWESE’06). Athens, USA
Hästbacka D, Kuikka S (2011) Bridging UML profile based models and OWL ontologies in model-driven development – industrial control application. In: International joint workshop on information value management, future trends of model-driven development, recent trends in SOA based information systems and modelling and simulation, verification and validation, pp 13–23. doi:10.5220/0003561900130023
Hästbacka D, Kuikka S (2012) Semantics and reasoning for control application engineering models. Lect Notes Comput Sci 7267:647–655. doi:10.1007/978-3-642-29347-4_75
Hästbacka D, Vepsäläinen T, Kuikka S (2011) Model-driven development of industrial process control applications. J Syst Softw 84(7):1100–1113. doi:10.1016/j.jss.2011.01.063
Henderson-Sellers B (2011) Bridging metamodels and ontologies in software engineering. J Syst Softw 84(2):301–313. doi:10.1016/j.jss.2010.10.025
Horrocks I, Patel-Schneider PF, Bechhofer S, Tsarkov D (2005) OWL rules: A proposal and prototype implementation. J Web Semant 3(1):23–40. doi:10.1016/j.websem.2005.05.003
Hsieh SH, Lin HT, Chi NW, Chou KW, Lin KY (2011) Enabling the development of base domain ontology through extraction of knowledge from engineering domain handbooks. Adv Eng Inf 25(2):288–296. doi:10.1016/j.aei.2010.08.004
Jung JJ (2012) Evolutionary approach for semantic-based query sampling in large-scale information sources. Inf Sci 182(1):30–39. doi:10.1016/j.ins.2010.08.042
Kaneiwa K, Satoh K (2010) On the complexities of consistency checking for restricted UML class diagrams. Theor Comp Sci 411(2):301–323. doi:10.1016/j.tcs.2009.04.030
Knorr M, Alferes JJ, Hitzler P (2011) Local closed world reasoning with description logics under the well-founded semantics. Artif Intell 175(9–10):1528–1554. doi:10.1016/j.artint.2011.01.007
Knublauch H, Hendler JA, Idehen K (2011) SPIN - overview and motivation. Tech. rep.. http://www.w3.org/Submission/2011/SUBM-spin-overview-20110222/
López C, Codocedo V, Astudillo H, Cysneiros LM (2012) Bridging the gap between software architecture rationale formalisms and actual architecture documents: an ontology-driven approach. Sci Comput Program 77(1):66–80. doi:10.1016/j.scico.2010.06.009
Mokos K, Meditskos G, Katsaros P, Bassiliades N, Vasiliades V (2010) Ontology-based model driven engineering for safety verification. In: 2010 36th EUROMICRO conference on Software engineering and advanced applications (SEAA), pp 47–54. doi:10.1109/SEAA.2010.60
Parreiras FS, Staab S (2010) Using ontologies with UML class-based modeling: the TwoUse approach. Data Knowl Eng 69(11):1194–1207. doi:10.1016/j.datak.2010.07.009. Special issue on contribution of ontologies in designing advanced information systems
Ritala T, Kuikka S (2007) UML automation profile: enhancing the efficiency of software development in the automation industry. In: 2007 5th IEEE international conference on industrial informatics, vol 2, pp 885–890. doi:10.1109/INDIN.2007.4384890
Robles K, Fraga A, Morato J, Llorens J (2012) Towards an ontology-based retrieval of UML class diagrams. Inf Softw Technol 54(1):72–86. doi:10.1016/j.infsof.2011.07.003
Savioja P, Salo L, Laitinen O, Hästbacka D, Juden T, Valve V (2007) Defining a work support and training tool for automation design engineers. Lect Notes Comput Sci 4562:174–183. doi:10.1007/978-3-540-73331-7_19
Serral E, Valderas P, Pelechano V (2010) Towards the model driven development of context-aware pervasive systems. Pervasive Mob Comput 6(2):254–280. doi:10.1016/j.pmcj.2009.07.006
Sirin E, Parsia B, Grau BC, Kalyanpur A, Katz Y (2007) Pellet: a practical OWL-DL reasoner. J Web Semant 5(2):51–53. doi:10.1016/j.websem.2007.03.004
Vepsäläinen T, Hästbacka D, Kuikka S (2009) A model-driven tool environment for automation and control application development - transformation assisted, extendable approach. In: 7th nordic workshop on model driven software engineering. NW-MODE ’09, pp 315–329
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hästbacka, D., Kuikka, S. Semantics enhanced engineering and model reasoning for control application development. Multimed Tools Appl 65, 47–62 (2013). https://doi.org/10.1007/s11042-012-1134-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-012-1134-9