<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Knowledge Driven Approach To Auto-Generate Digital Twins for Industrial Plants</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<affiliation key="aff0">
								<orgName type="institution">TCS Research</orgName>
								<address>
									<addrLine>54-B</addrLine>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff1">
								<orgName type="institution">Tata Research Development and Design Center</orgName>
								<address>
									<postCode>411013</postCode>
									<settlement>Pune</settlement>
									<region>Maharahstra</region>
									<country key="IN">India</country>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff2">
								<orgName type="institution">Tata Consultancy Services Ltd</orgName>
								<address>
									<postCode>603103</postCode>
									<settlement>Siruseri, Chennai</settlement>
									<region>Tamil Nadu</region>
								</address>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff3">
								<orgName type="department">International Institute of Information Technology Hyderabad</orgName>
								<address>
									<addrLine>Professor CR Rao Rd</addrLine>
									<postCode>500032</postCode>
									<settlement>Gachibowli, Hyderabad</settlement>
									<region>Telangana</region>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Knowledge Driven Approach To Auto-Generate Digital Twins for Industrial Plants</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">73444A66DAE5990E0C89AC8989600D95</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T02:59+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>knowledge-driven engineering</term>
					<term>digital twins</term>
					<term>control system</term>
					<term>knowledge translation</term>
					<term>state machines</term>
					<term>domainspecific languages</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Control systems operate industrial plants to accomplish stakeholder objectives like achieving production targets, complying with environmental ordinances, handling faults, etc. Such stakeholder objectives get realised by identifying and executing valid control actions on the plant's control system. E.g., to achieve fault management a command is fired to place machines in a fault mode when the plant is under an error state. Arriving at such control actions is a non-trivial task demanding a detailed understanding of the plant's structure and behaviour. Besides, it is also essential to verify the consequences of such control actions relative to other cross-cutting objectives and plant behaviour. E.g., to fulfil fault management objectives, the action to set machines in fault mode may affect production goals due to the machine unavailability. Hence, validation of control actions is vital before executing them using the actual plant's control system. With digital twin technologies (DT), it is now possible to verify the implications of such control actions against a plant's behaviour and objectives in a simulated environment without affecting the actual plant operations. DTs get developed autonomously as one-off solutions to simulate and validate plant control actions in the current state of practice, demanding high efforts and domain expertise. Our paper proposes a knowledge-driven approach enabling automation in DT development. The result of our approach is an auto-generated digital twin that pro-actively mimics the plant's control system behaviour and helps with the validation of control actions before their execution. We use this approach to build three fault management DTs in a power plant. The application of our approach significantly reduces the manual efforts and development time to build such DTs.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Motivation</head><p>Modern industrial plants execute multiple processes to accomplish stakeholder objectives like achieving production targets, managing faults, complying with environmental regulations <ref type="bibr" target="#b0">[1]</ref>, and so on. Process execution involves a control system <ref type="bibr" target="#b1">[2]</ref> orchestrating <ref type="bibr" target="#b2">[3]</ref> the plant components and sub-systems to produce the desired outcomes for each process. Some of the primary responsibilities of a control system are : 1) Commissioning and integrating the plant components and sub-systems. 2) Identifying and communicating set points to the components. 3) Receiving and processing sensor data. 4) Managing states and For plants executing multiple processes, manually understanding the implications of each command becomes difficult, insufficient, complex and timeconsuming. Emerging digital twin <ref type="bibr" target="#b6">[7]</ref> technologies prove useful to reason about such plant behaviour for various what-if actuation scenarios <ref type="bibr" target="#b7">[8]</ref>.</p><p>A digital twin(DT) helps to generate an abstract representation of an operational plant, amenable to human understanding and reasoning. A DT can mimic a plant's behaviour from various aspects, including its control system aspect. This makes it possible for a plant operator to arrive at an appropriate control action, by executing them in a DT and checking their implications against other cross-cutting concerns such as reliability, compliance, etc. DTs execute in a sand-box environment <ref type="bibr" target="#b8">[9]</ref> making it possible to try out various actions and observe their implications within the twin without affecting the actual plant. An action found suitable on the twin could then be executed on the existing plant control system. For example, a DT for a power plant can mimic the behaviour of it's individual components like a Boiler, Condenser, Turbine, Steam Outlet etc. and their inter-dependencies E.g. steam is generated in the boiler which is then used to rotate the turbine to produce electricity. Each of the components has it's own specific individual behaviour that contributes to the overall plant behaviour. Such abstract models representing the plant structure, behaviour and processes to enable reasoning is popularly known as a Digital Twin of the plant. Digital -because it is a virtual model residing in a computer and Twinbecause it mimics the plants structure and behaviour based on realtime data from the actual plant.</p><p>In the current practice, DTs are developed manually for specific aspects of a plant (e.g. asset behaviour monitoring, fault management, energy flow and utilization etc.) in an ad-hoc manner, relying heavily on the knowledge of domain experts. DT development is a collaborative task carried out between domain experts, designers, and developers. The domain experts provide the necessary inputs to construct DT for the aspect of interest and help designers &amp; developers realise it in design and computer programs. The implicit domain knowledge residing with the experts becomes the basis for developing the DT. The implicit nature of knowledge constrains its re-use, making the twin development highly dependent on domain experts and manual efforts. As a result, a DT is typically built from scratch for each problem, adding more time and cost to the plant operations management. A typical plant may need a large number of DTs, can be in hundreds. Hence, a manual approach towards their development can be highly challenging and cost intensive. This paper proposes a knowledge-driven approach aiming to achieve the following objectives for developing a DT. 1) Enable re-use of domain knowledge in DT development. 2) Provide mechanisms to reduce time and manual efforts in developing DTs.</p><p>We implement a framework that exploits the critical idea of domain knowledge explication and it's re-use towards the semi-automated realisation of control system DTs. The main features of the framework are 1) Domain meta-models to explicate plant's domain knowledge in terms of its structure and behaviour</p><p>2) Knowledge translation mechanisms to translate plant domain knowledge into a control system model, an abstract representation of the desired DT</p><p>3) Completeness and correctness validations on the translated control system model and finally 4) Auto realisation of the final DT from the control system model.</p><p>This paper discusses our approach and the results &amp; experiences from applying it to build DTs for three fault management use-cases in a power plant. Our approach shows significant results and the potential to reduce manual efforts by over 50% and development time by almost 60%. The paper is structured as follows:-in section 2, we discuss related work from the literature on building DTs using knowledge. Section 3 discusses our architecture to generate a DT from knowledge automatically. Section 4 discusses the usage of our approach to semi-automate the development of a DT to support the fault management aspect of an actual plant. The discussion provides initial results from using our approach versus the manual approach previously used by our engineering teams to build similar DTs for an existing plant. Finally, in section 6, we conclude the paper and outline future work.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head><p>This section presents a discussion of current practices, gaps and challenges in DTs development.</p><p>The article by Wang et al. studies the application of DTs for fault detection in smart manufacturing <ref type="bibr" target="#b9">[10]</ref> units. The main recommendations of their study are:1) Use domain understanding in developing a digital model of the actual plant. 2) Develop data analytic strategies to analyse plant operations based on their objectives, and 3) Create knowledge bases of operation strategies, actions, faults &amp; errors and decisions based on historical data provided by technicians and diagnosticians. . Wang et al.'s approach also proposes primary elements in developing a DT like 1) results from analysis of historical data from plant operations 2) experiences gained from operating plants , 3) knowledge of the experts working in various areas of plant operations, and 4) offline data analysis of operational data to derive new insights. This approach emphasises the importance of gathering knowledge from historical data analysis results, experiences and expert recommendations; however, there is no specific structure suggested in this paper to capture the knowledge. The approach is humancentric and requires manual efforts to develop a DT.</p><p>Marmolejo-Saucedo <ref type="bibr" target="#b10">[11]</ref> describe a case study on designing and developing a DT for a supply chain process. The approach highlights key enabling technologies to build DTs, such as simulators, constraint solvers, and data analytic tools. Technical and business domains experts primarily configure all of these technologies and tools. Significant manual effort and practical knowledge go into the design of simulators, analytics algorithms, data models, and constraint solvers. This approach focuses on the creation of technology and tool configuration based on experience and knowledge. The implementation of the DT for the supply chain scenario is described as a manual process. The designers use their experience and domain understanding to design the twin. On the other hand, developers create suitable algorithms, data models and configure solvers based on domain understanding. The approach to build the DT stands on manual efforts and implicit knowledge, in their work.</p><p>Gabor et al. in <ref type="bibr" target="#b11">[12]</ref> propose an architectural approach for cyber-physical systems and safety engineering. The architecture provides a three-model concept to design DTs. As per the authors, physical, cognitive, and contextual(world) models are essential building blocks for a DT. Physical models capture the physical entities and interactions in the cyber-physical system. Cognitive models capture the emergent behaviour of the cyber-physical system from a cognitive aspect. Finally, the contextual model describes the real-world elements affecting the execution of cyber-physical system. The architecture emphasises identifying interactions between these three models to build DTs. The approach uses domain expertise to describe the three models and connect the models based on their interactions in the real world. A significant contribution of this study is to identify the interactions of models that typically work in the back-end of a cyber-physical system. The approach to populate and describe these models remains unaddressed in this study.</p><p>A framework based on manufacturing cells (DTMC) by Zhang et al. <ref type="bibr" target="#b12">[13]</ref> describes a knowledge and data-driven approach for DT development. The DTMC framework achieves manufacturing automation by enabling intelligence during operations by 1) perceiving data by using analysis approaches, 2) simulating various what-if scenarios to arrive at suitable conclusions, 3) understanding the emergent behaviour of the twin based on data and domain knowledge, 4) predicting future behaviours based on historical data as well as domain knowledge, 5) optimising the executing processes based on domain constraints and the simulation results, and finally 6) implementing strategies to control the plant operations based on reasoning and analysis. The proposed approach relies on identifying the right experts, creating practical learning mechanisms, data analysis, simulation modules, and optimisation approaches to include intelligence in the DT. The critical building block technologies for DTMC implementation are static and dynamic knowledge bases and intellectual skills gathered from experts. The DTMC is a futuristic approach to developing DTs; all the intelligence is still manually gathered and assembled into the twin.</p><p>Along with the state of the art approaches, we also study the potential challenges in twin development. Boschert et al. <ref type="bibr" target="#b13">[14]</ref> have identified challenges in building future DTs. The authors have also taken an initial step towards defining a next-generation DT. The challenges in building DTs identified in this study are :</p><p>1. Integration of multiple simulation technologies -different simulation technologies simulate different aspects of the plants like physics, chemistry, electronics etc. The authors highlight the need to integrate various simulation technologies to develop holistic simulations for the DTs.</p><p>2. Changes in context affect plant operation strategies, e.g. the plant area, the network bandwidth, the component units etc. influence the plant operations. Such changes are better understood through a DT that also accounts for context details. Hence, the study emphasises the need to capture and include the context details of the plants that could support extensive reasoning during the plant operations.</p><p>3. Addressing real-life problems -The study finally describes the need for DTs to focus on real-life challenges. The primary reason for this is to enhance the exploration of the problem and solution space. More real-life problems would lead to better domain understanding and gather new knowledge.</p><p>The authors suggest addressing the above challenges by working with domain experts and building models, algorithms, and semantic structures for the DTs. State of the art in developing DTs is highly dependent on manual jobs such as:</p><p>1. Gathering domain knowledge from experts.</p><p>2. Translating knowledge to simulation environments, models.</p><p>3. Developing twin models and software.</p><p>4. Relying on domain experts to validate the behaviour of the DT against the actual plant behaviour post-development.</p><p>The challenges that arise due to the manual tasks and approaches are: 1) Ensuring the domain understanding of the expert is complete and correct and in sync with the aspect simulated by the DT. E.g. to build a DT for control systems aspect, the knowledge should be relevant and complete with respect to control systems. 2) Ensuring correct translation of domain understanding into computer software.</p><p>3) Investing additional efforts for testing and validation of the developed twin. 4) Re-working the whole approach if gaps get identified in knowledge or the knowledge itself is updated, or the implementation technologies get replaced. Overcoming these gaps needs an approach that can assist domain experts to explicate domain knowledge and support developers to directly re-use this knowledge to create DT models and implement the DT.</p><p>From our survey of the current state of art and practice of DT development, we see the opportunity to leverage the ideas of a) semantic web <ref type="bibr" target="#b14">[15]</ref> and b) model driven engineering (MDE) <ref type="bibr" target="#b15">[16]</ref> from the field of computer science, to mitigate the above challenges, as they have mostly been untapped for DT development so far. We see that knowledge about specific domains such as power plants, their structures, behaviour and processes can be captured using semantic web technologies. This enables to deliver much faster, the necessary inputs to the designers and developers of DTs, hence improving knowledge re-use towards domain specific DT development. Model driven engineering, on the other hand, enables synthesis of the knowledge to easily compile and realize them into the DT implementations automatically. This enables harnessing the power of both knowledge-driven as well as model-driven approaches. While semantic knowledge enables querying of relevant domain knowledge at a high level without dependencies on human experts, an implementation domain specific model of a control system, allows reasoning and knowledge-to-code translation for DT realizations using MDE. A key concept exploited in our work is knowledge translator. A knowledge translator allows mapping and translating semantic domain knowledge into engineering models of a system, which makes automatic implementation of DTs possible.</p><p>The following section discusses our knowledgedriven approach for DT development and addresses the challenges of manual DT development.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Knowledge Driven Approach to Auto-generate control system DT</head><p>As per the challenges mentioned in the state of practice, we propose a knowledge-driven approach ensuring the reuse of domain knowledge towards the development of DTs in a faster-better-cheaper manner. Our approach results in a framework that allows us to explicate domain knowledge and reuse the same in an automated manner to construct control system DTs for industrial plants. The framework allows capturing knowledge about different aspects of a plant as semantic ontologies. The captured knowledge gets translated into a control system DT through a multi-step translation process. Figure <ref type="figure" target="#fig_0">1</ref> shows a high-level architecture for our proposed framework. We demonstrate our framework on a fault management use case in a power plant and discuss the results later in the paper.</p><p>The knowledge-base is populated by capturing fault-management domain knowledge using a Controlled Natural Language (CNL) <ref type="bibr" target="#b16">[17]</ref>. The faultmanagement knowledge consists of plant components and their fault detection rules, captured in terms of a hierarchy of fault types with detection rules for each type. The captured knowledge then gets translated to a control system model <ref type="bibr" target="#b17">[18]</ref> that represents the abstract control model of the plant, serving as the key input to build the DT of interest. The translation uses domain-specific translation templates, also stored as part of domain knowledge. The translated control system model serves as a formal representation to perform checks to ensure completeness and correctness of the control system model as well as to validate the knowledge from where it is translated. Finally, the control system model translates into an implementation using model-to-text <ref type="bibr" target="#b18">[19]</ref> translator. In our approach, we use executable finite state machines <ref type="bibr" target="#b19">[20]</ref> to implement the final control system  DT. In the following sub-sections, we discuss the elements of the solution architecture in detail.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Describing Knowledge Using Controlled Natural Language</head><p>One of the significant challenges in adopting knowledge-driven approaches is providing usable and efficient interfaces to capture knowledge <ref type="bibr" target="#b20">[21]</ref>.</p><p>Web Ontology Language(OWL) <ref type="bibr" target="#b21">[22]</ref> is commonly used for describing knowledge in the form of ontologies captured in XML formats. Popular tools like Protege provide GUIs to describe OWL-based ontologies. However, GUI based interfaces make it challenging to capture large ontological structures and reduces human readability significantly <ref type="bibr" target="#b22">[23]</ref>. Ideally, knowledge description tools should allow humans to describe and read knowledge with minimal effort using simple and intuitive interfaces. Controlled Natural Languages (CNL) help to mitigate such challenges and can be used for capturing knowledge descriptions <ref type="bibr" target="#b23">[24]</ref> using semi-structured English. This makes it easy for experts to describe and read knowledge <ref type="bibr" target="#b24">[25]</ref> captured semantically using ontologies.</p><p>In our approach, we use Semantic Application Design Language(SADL) <ref type="bibr" target="#b25">[26]</ref>, a tool that provides English like textual interface for knowledge descriptions, conforming to the idea of a CNL. SADL acts as a front end to populate and store knowledge as OWL-based ontologies. SADL comes with an inbuilt SADL editor that provides support for content assistance, syntax validation, error highlighting, semantic refactoring, and type checking. It uses Apache Jena <ref type="bibr" target="#b26">[27]</ref> based reasoners for type checking and validating the described knowledge in the background. It also provides a query language, Simple Protocol and RDF Query Language (SPARQL) <ref type="bibr" target="#b27">[28]</ref>, to execute knowledge queries <ref type="bibr" target="#b28">[29]</ref> and a Semantic Web Rules Language(SWRL) <ref type="bibr" target="#b29">[30]</ref> based rule engine to execute semantic rules. SADL syntax <ref type="bibr" target="#b25">[26]</ref> allows the description of types, sub-types, properties, relations, constraints, rules as the basic building blocks to describe knowledge. It also provides a feature to import existing OWL models and represent them using English based SADL syntax. SADL reduces the learning curve due to its natural language interface allowing its users to focus on knowledge description. It also makes the knowledge transfer process easier for domain experts.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Describing Base Ontology Using SADL</head><p>The first step to describe knowledge is creating a base ontology. In our approach, we describe the fault-management ontology using SADL as shown in figure <ref type="figure">2 and 3</ref>. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">Translation From Knowledge to Control System Model</head><p>The manual description of domain knowledge may have errors or incompleteness issues. As a result, it becomes necessary to verify if the captured knowledge is good enough to construct a control system DT. To verify the knowledge, we translate it into a control system model and then validate the generated control system model against completeness and consistency checks. To translate domain knowledge into a control system model, we first map concepts from the problem domain into control system concepts using a mapping template implemented using a domain-specific language(DSL). This mapping information is passed onto a translator, which generates the control system fault model from the domain knowledge. We use a discrete control system design language named M&amp;CML <ref type="bibr" target="#b30">[31]</ref> to represent the generated control system model. M&amp;CML provides the vocabulary and constructs to design a discrete control system using textual syntax. We discuss the semantics of M&amp;CML separately in the subsequent subsections.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.1.">Knowledge Translator</head><p>The translator consumes two inputs: 1) knowledge elements from the knowledge base and 2) a translation template. The translation template is created using a DSL that captures the mapping logic from the knowledge elements to the M&amp;CML(control system model) syntax. A knowledge-driven translator uses the mappings to generate a description of the control system model in M&amp;CML. An example of the mapping between knowledge elements and M&amp;CML syntax is shown in figure <ref type="figure">4</ref>. This approach allows the knowledge-driven translator to be reused for other domains. A pseudo code describing the internal logic of the translator is shown in algorithm 1.</p><p>The generated control system model consists of a hierarchy of controllers where every controller is derived from a fault type in the base ontology. The controllers have operating states that are derived from the instances of the fault types. The hierarchical relation between the controllers is derived from the captured fault propagation knowledge. A structural representation of the generated control system model is shown in figure 5 </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4.">Knowledge and Model Validation</head><p>Since the knowledge is described manually by the framework users, there are possibilities for errors or gaps to be present in the knowledge. This poses the risk of such errors propagating into the generated control system model and eventually into the final DT implementation. As the control system model is derived from the knowledge, any gaps in the control system model provide hints about potential gaps in the knowledge. We check the control system model for correctness and completeness, which indirectly validates the knowledge. The validation checks performed on the generated control system model are shown in table <ref type="table">1</ref>.</p><p>As the control system model gets derived from knowledge and translation templates, any gaps, errors or inconsistencies identified in the model during validation imply gaps in the captured knowledge and translation mappings. In our approach, we rely on the inbuilt validation mechanisms offered by M&amp;CML to perform such validation checks. More checks can easily get added to the control system model by extending the M&amp;CML interpreter. The validation checks ensure that the generated control model is good enough to get used as a DT model and can be used to implement the DT. The validations also ensure the knowledge itself is complete and correct from the control system viewpoint.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.5.">Semantics of Control System Model</head><p>We discuss the semantics of the control system model to understand the structure of generated model. The control system model embeds into it semantics of discrete control systems. The control system model allows capturing a hierarchical structure of controllers using a parent-child relationship between them. The InterfaceDescription block captures the interface(input/output) items for a controller such as command-response, events or alarms, data, ports, address and operating states. The behaviour for a controller is captured using the Transition block. The Transition can be specified for various input-output control actions like command-response, events, alarms and data. These semantics provide a basis for the correctness checks of the populated model against the control system viewpoint. M&amp;CML allows designers to describe the control system design using the discussed semantics.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Sr. No</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Checks Description 1</head><p>Correctness ensures that the generated model follows the semantics of the control system and correctly uses concepts like commands, events, etc. If there are any correctness issues in the control system model like non-terminating cyclic-state-transitions, we can conclude that the knowledge is incorrect from the control system viewpoint. Multiple such checks can be incrementally added in our framework to support the translation process. <ref type="bibr" target="#b1">2</ref> Completeness It ensures that the model is complete concerning the control system viewpoint. E.g. A control system design without having a valid state machine description is an incomplete model. Such incompleteness checks can get incorporated into the model checking step based on the needs of the application. <ref type="bibr" target="#b2">3</ref> Consistency It ensures that the generated control system model is consistent and does not contain any semantically conflicting terms. For E.g. A state transition rule in the model should not conflict with other transitions. Such consistency checks can also be defined as per the needs of the plant.</p><p>Table <ref type="table">1</ref> 3</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>.6. Implementing Control System Model as a DT</head><p>The generated control system model represents the interactions, behaviour and hierarchical structure of the controllers in the model. However, the generated control system model in M&amp;CML <ref type="bibr" target="#b30">[31]</ref> cannot directly execute as a DT. We use SCXML <ref type="bibr" target="#b19">[20]</ref>, a javabased state machine execution framework, to further translate the control system model into, to realize the final DT. SCXML being a W3C <ref type="bibr" target="#b31">[32]</ref> standard, becomes a suitable implementation format for the control system model to translate into. SCXML supports concepts like states, transition, input &amp; output events, streaming data, rule specification using XML based syntax. As the control system model already captures such information, it becomes possible to easily derive an SCXML based specification from the model. We use model-to-text <ref type="bibr" target="#b18">[19]</ref> translation approaches to generate SCXML specifications from the control system model. We use Xtend <ref type="bibr" target="#b32">[33]</ref>, a Java-based library to implement translation templates for translating the control system model to SCXML. The correspondence between the control system model and the SCXML state machine structure is shown in figure <ref type="figure" target="#fig_3">6</ref> The controllers in the control system model from figure <ref type="figure" target="#fig_2">5</ref> are represented as hierarchical states in SCXML. The controller states are represented as parallel states inside each of the hierarchical states. The sensors from the control system model are represented as datasources in the translated SCXML. The translated SCXML description is an XML file that is executed by the Apache SCXML <ref type="bibr" target="#b33">[34]</ref> execution engine. The state machine starts executing from the initial Start state that receives and processes data from the sensors. The state machine executes and processes data from the data sources (sensors), and The SCXML implementation represents the final control system DT. The DT uses the real-time data from the actual data sources and mimics the behaviour of the plant components in terms of their fault hierarchy relations and propagation rules. The generated control system DT can now be used to perform study and analysis of various what-if scenarios like 1) Setting control system in different states.</p><p>2) Injecting erroneous data in the state machine and observing the emergent behaviour. 3) Interacting with the state machine by raising injected or dummy events and alarms.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Deploying DTs as a Service</head><p>The generated control system DT is deployed as a service in a Java Virtual Environment(JVM). The usage of service-based architecture makes it easier for consumers to interact with the DT. Multiple DTs developed for multiple components are deployed as independent services. The DT services allow consumers to 1) Interact with the DT (e.g. setting states, injecting errors, events and data etc.) using simple service APIs. 2) Observe DT behaviour using API calls. (e.g. getting current state, getting the next state etc.) 3) Integrate DT services with third party analysis platforms. The behaviour analysis and DT usage are consciously kept out of scope in this paper. Our approach provides an automated mechanism to generate the DT implementation from high-level semantic knowledge.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.7.">Summary</head><p>Using the knowledge-driven approach, we performed the tasks of 1) capturing knowledge using SADL. 2) translating the knowledge a system model represented using M&amp;CML. 3) enabling validations of the control system model for correctness, consistency and completeness. 4) and finally, translating the M&amp;CML based control system model to executable SCXML descriptions. Our approach does not require developers to manually program the DT using general programming languages like C++, Java etc. The translation mechanisms automate the generation of state machine descriptions. SCXML format further reduces the need to write computer programs by providing a configuration based execution engine. The only manual tasks in our approach are describing 1) knowledge using SADL and 2) providing mapping information between domain knowledge and control system concepts as templates created using our DSL. With our approach, it also becomes possible to absorb changes at multiple levels.</p><p>1) The knowledge acts as a single point of truth.</p><p>Any changes in the knowledge can get handled by simply regenerating the DT. Hence there is no manual intervention required to perform refactoring or code changes.</p><p>2) Translation templates capture the traceability of knowledge to control system model.</p><p>3) Any changes in the control system model can be handled by updating the mapping template, used to translate the control system model into SCXML format and regenerating the DT.</p><p>We use this approach for three fault management scenarios to generate DTs for a power plant. The usecase details, results and experiences are discussed in the next section.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Use-Case -Power Plant Fault Management</head><p>We apply our knowledge-driven framework to generate digital twins for multiple fault managements scenario in a power plant, as discussed below.</p><p>1) Main Steam Temperature Low <ref type="bibr" target="#b34">[35]</ref> -The objective of this scenario is to maintain the main steam temperature at the desired operating range for a given load, coal quality, ambient conditions and detect if the temperature goes below the low threshold and indicate it as a fault.</p><p>2) Main Steam Pressure High <ref type="bibr" target="#b34">[35]</ref> -This scenario maintains the main steam pressure at the desired operating range for a given load, Coal quality and ambient conditions and detects if the temperature goes above the high threshold to indicate a fault.</p><p>3) Mill Outlet Temperature High <ref type="bibr" target="#b35">[36]</ref> -This scenario maintains the main mill outlet temperature within a certain range and detects if the temperature goes beyond the high threshold for a possible fault.</p><p>Each of the above scenarios has a fault management structure associated with it. The different fault instances and rules described in SADL are stored as fault knowledge. For other scenarios, the knowledge is described similarly. Next, we create the mapping template by describing mapping from the captured knowledge to the control system model represented in M&amp;CML. This mapping specification enables the translator to translate the knowledge to generate a control system model in M&amp;CML. Next, we create a model-totext template using the Xtend library to derive the SCXML specification from the control system model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Evaluation &amp; Results</head><p>We record the results from applying our approach against the previous efforts of our engineering teams, who manually built similar fault management digital twins for the same power plant. We compare the two approaches using parameters such as development time, number of programmers and lines of code. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 2</head><p>Manual vs Knowledge-driven development of DTs for Power Plant Fault-Management Usecases approach against our approach. From the comparison, it is evident that our approach significantly outperforms the manual approach by reducing time and efforts for digital twin development. The development time was reduced by almost half and, only half the developers were required while using our approach. We acknowledge that the results are early, and a thorough evaluation of the approach with extensive experimentation is planned going forward. Nevertheless, the early results are promising enough to motivate and establish the applicability of knowledge-driven approaches for developing digital twins.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Learning and Experiences</head><p>We gather the experiences and feedback from the development teams for our approach. The experiences and feedback are as described below:</p><p>1) Knowledge description using English is much easier and human friendly. While experts used presentations and text documents to describe the domain knowledge, it became effortless to use the SADL based interface.</p><p>2) The captured semantic knowledge is the single point of truth captured from the experts and used towards the automatic realization of the DT through multiple layers of validation and translation.</p><p>3) The development team could easily consume the domain knowledge with fewer efforts by reading the SADL descriptions. They could read and understand complex elements like rules, equations in plain English better than the same written using programming languages.</p><p>4) The auto-generation of the control system model provided ample time for the verification team to validate the correctness of the model. This resulted in lesser time consumed during postdevelopment testing.</p><p>5) it was possible to reuse the knowledge captured for one use-case in other subsequent use-cases too. This further reduced the time to capture knowledge, and the experts did not have to start knowledge descriptions from scratch for each use case.</p><p>6) Use of off-the-shelf framework like SCXML allowed the teams to execute the generated SCXML file without writing any code. This resulted in investing more time in verifying the model and the final solution.</p><p>7) The teams had to be trained to use the knowledge-driven approach and get them familiar with the techniques. This required some learning curve that is not measured in this study.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion &amp; Future Work</head><p>In this paper, we discussed the role of a control system in operating industrial plant systems. We discussed the significance and need for digital twins in arriving at crucial decisions to control and operate complex and mission-critical plants. The state of practice in developing digital twins indicates adhoc approaches to use domain knowledge for developing DTs. The manual approach cannot scale well for large industrial plants, as approaches miss finer details because of informal communications of required domain knowledge that serves as the critical input for DT realisation. Hence, to reduce the time and effort in developing digital twins, we proposed an approach that automates domain knowledge reuse to realise DTs. In our approach, we focus on generating a control system digital twin from domain knowledge. Our approach captures domain knowledge using a controlled natural language. The captured knowledge is translated into a control system model using a knowledge-driven translation approach. Finally, the control system model is used to generate an implementation of the digital twin using the SCXML framework. Our approach significantly reduces the time and efforts to construct digital twins, as is evident from its usage for a real-life use case discussed in the paper. Our approach can be easily scaled for large and complex systems. Going forward, we will apply our approach in generating digital twins for multiple aspects of a power plant, such as emission compliance, component wear and tear etc. We want to extend the idea of knowledge-driven DT development to other plant systems and enhance it to build digital twins to simulate the behaviour of a system based on the underlying physics and chemistry knowledge.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: High level solution architecture</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :Figure 3 :</head><label>23</label><figDesc>Figure 2: SADL description of fault</figDesc><graphic coords="6,112.24,84.19,187.51,178.08" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Control system model for fault management</figDesc><graphic coords="7,89.29,515.09,203.36,127.24" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: SCXML description of a state-machine structure performing fault management for a control system DT</figDesc><graphic coords="8,302.62,268.25,203.36,127.24" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>refers refers Domain Knowledge Technology Knowledge Store Knowledge in Repositories</head><label></label><figDesc></figDesc><table><row><cell>Domain Data) Relations, Faults, (Components, Meta Model</cell><cell>Data conditions) Fault Instances, (Plant details, Knowledge Instance</cell><cell>Knowledge Translator</cell></row><row><cell></cell><cell></cell><cell>Model Validator</cell></row><row><cell cols="2">1. Stores mapping between Domain</cell><cell></cell></row><row><cell cols="2">Meta-Model and view-of-interest</cell><cell></cell></row><row><cell cols="2">2. Uses reusable templates to capture</cell><cell></cell></row><row><cell cols="2">mapping using domain-specific language</cell><cell>Code Generator</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Control System Model Validated Control System Model Digital Twin Translate Knowledge to Digital Twin Model Specify Translation Mappings Capture Domain Knowledge Domain Expert / End User Semantic Application Design Language (SADL) Custom Domain Specific Language</head><label></label><figDesc></figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head></head><label></label><figDesc>Table 2 shows the comparison of the manual</figDesc><table><row><cell>SN.</cell><cell>Fault Management Usecase</cell><cell>Hours</cell><cell>Dvlprs</cell><cell></cell></row><row><cell></cell><cell cols="3">Manual Effort for Digital Twin Construction</cell><cell></cell></row><row><cell>1</cell><cell>Main Steam Temperature Low</cell><cell>18</cell><cell>2</cell><cell>500</cell></row><row><cell>2</cell><cell>Main Steam Pressure High</cell><cell>12</cell><cell>2</cell><cell>300</cell></row><row><cell>3</cell><cell>Mill Outlet Temperature High</cell><cell>6</cell><cell>2</cell><cell>300</cell></row><row><cell></cell><cell cols="3">Knowledge Driven DT Generation</cell><cell></cell></row><row><cell>1</cell><cell>Main Steam Temperature Low</cell><cell>3</cell><cell>1</cell><cell>220</cell></row><row><cell>2</cell><cell>Main Steam Pressure High</cell><cell>2</cell><cell>1</cell><cell>140</cell></row><row><cell>3</cell><cell>Mill Outlet Temperature High</cell><cell>1</cell><cell>1</cell><cell>90</cell></row></table></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">A plant-wide industrial process control problem</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Downs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">F</forename><surname>Vogel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computers &amp; chemical engineering</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="page" from="245" to="255" />
			<date type="published" when="1993">1993</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">F</forename><surname>Akbarian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Fitzgerald</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kihl</surname></persName>
		</author>
		<idno type="arXiv">arXiv:2006.03447</idno>
		<title level="m">Synchronization in digital twins for industrial control systems</title>
				<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
	<note type="report_type">arXiv preprint</note>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Context-based orchestration for control of resource-efficient manufacturing processes</title>
		<author>
			<persName><forename type="first">M</forename><surname>Loskyll</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Heck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Schlick</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Schwarz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Future Internet</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="page" from="737" to="761" />
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Pulverization characteristics of coal from a strong outburst-prone coal seam and their impact on gas desorption and diffusion properties</title>
		<author>
			<persName><forename type="first">H</forename><surname>Guo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Cheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Ren</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Yuan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Jiang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Liu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Natural Gas Science and Engineering</title>
		<imprint>
			<biblScope unit="volume">33</biblScope>
			<biblScope unit="page" from="867" to="878" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Boiler-turbine dynamics in power-plant control</title>
		<author>
			<persName><forename type="first">C</forename><surname>Maffezzoni</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Control Engineering Practice</title>
		<imprint>
			<biblScope unit="volume">5</biblScope>
			<biblScope unit="page" from="301" to="312" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><forename type="first">O</forename><surname>Why</surname></persName>
		</author>
		<title level="m">DUST-COVERED OPERATIONS AND MAINTENANCE MANUALS</title>
				<imprint>
			<date type="published" when="2017">2017</date>
		</imprint>
		<respStmt>
			<orgName>Worcester Polytechnic Institute</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Doctoral dissertation</note>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m" type="main">Digital twins</title>
		<author>
			<persName><forename type="first">M</forename><surname>Batty</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Digital twins for decision making in complex production and logistic enterprises</title>
		<author>
			<persName><forename type="first">W</forename><surname>Kuehn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Design &amp; Nature and Ecodynamics</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="260" to="271" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Digital twin: Applying emulation for machine reconditioning</title>
		<author>
			<persName><forename type="first">M</forename><surname>Ayani</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Ganebäck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">H</forename><surname>Ng</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Procedia Cirp</title>
		<imprint>
			<biblScope unit="volume">72</biblScope>
			<biblScope unit="page" from="243" to="248" />
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Digital twin for rotating machinery fault diagnosis in smart manufacturing</title>
		<author>
			<persName><forename type="first">J</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Ye</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">X</forename><surname>Gao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Zhang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IJPR</title>
		<imprint>
			<biblScope unit="volume">57</biblScope>
			<biblScope unit="page" from="3920" to="3934" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Design and development of digital twins: a case study in supply chains</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Marmolejo-Saucedo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Mobile Networks and Applications</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<biblScope unit="page" from="2141" to="2160" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">A simulation-based architecture for smart cyber-physical systems</title>
		<author>
			<persName><forename type="first">T</forename><surname>Gabor</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Belzner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kiermeier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">T</forename><surname>Beck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Neitz</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">IEEE ICAC, IEEE</title>
				<imprint>
			<date type="published" when="2016">2016. 2016</date>
			<biblScope unit="page" from="374" to="379" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">A data-and knowledge-driven framework for digital twin manufacturing cell</title>
		<author>
			<persName><forename type="first">C</forename><surname>Zhang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Zhou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Cheng</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Procedia CIRP</title>
		<imprint>
			<biblScope unit="volume">83</biblScope>
			<biblScope unit="page" from="345" to="350" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Next generation digital twin</title>
		<author>
			<persName><forename type="first">S</forename><surname>Boschert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Heinrich</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Rosen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proc. tmce</title>
				<meeting>tmce<address><addrLine>Las Palmas de Gran Canaria, Spain</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="209" to="218" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">The semantic web</title>
		<author>
			<persName><forename type="first">T</forename><surname>Berners-Lee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Hendler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Lassila</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Scientific american</title>
		<imprint>
			<biblScope unit="volume">284</biblScope>
			<biblScope unit="page" from="34" to="43" />
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Model driven engineering</title>
		<author>
			<persName><forename type="first">S</forename><surname>Kent</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International conference on integrated formal methods</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="286" to="298" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><surname>Safwat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Zarrouk</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Davis</surname></persName>
		</author>
		<title level="m">Rewriting simplified text into a controlled natural language</title>
				<imprint>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Learning&apos;s from developing a domain specific engineering environment for control systems</title>
		<author>
			<persName><forename type="first">P</forename><surname>Patwari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Banerjee</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">R</forename><surname>Chaudhuri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Natarajan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 9th India Software Engineering Conference</title>
				<meeting>the 9th India Software Engineering Conference</meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="177" to="183" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Model to text transformation in practice: generating code from rich associations specifications</title>
		<author>
			<persName><forename type="first">M</forename><surname>Albert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Muñoz</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Pelechano</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Ó</forename><surname>Pastor</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Conceptual Modeling</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="63" to="72" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Introduction to scxml</title>
		<author>
			<persName><forename type="first">J</forename><surname>Barnett</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Multimodal Interaction with W3C Standards</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="81" to="107" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<title level="m" type="main">Knowledge-based engineering of automation systems using ontologies and engineering data</title>
		<author>
			<persName><forename type="first">M</forename><surname>Glawe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Tebbe</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Fay</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K.-H</forename><surname>Niemann</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2015">2015</date>
			<publisher>KEOD</publisher>
			<biblScope unit="page" from="291" to="300" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Owl web ontology language overview</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Mcguinness</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Van Harmelen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">W3C recommendation</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<date type="published" when="2004">2004. 2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Attempto controlled english for knowledge representation</title>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">E</forename><surname>Fuchs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kaljurand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Kuhn</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Reasoning Web</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="104" to="124" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<title level="m" type="main">A comparison of three controlled natural languages for owl</title>
		<author>
			<persName><forename type="first">R</forename><surname>Schwitter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Kaljurand</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Cregan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Dolbear</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Hart</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page">1</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<monogr>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">R</forename><surname>Smart</surname></persName>
		</author>
		<title level="m">Controlled natural languages and the semantic web</title>
				<imprint>
			<date type="published" when="2008">2008</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Toward a unified englishlike representation of semantic models, data, and graph patterns for subject matter experts</title>
		<author>
			<persName><forename type="first">A</forename><surname>Crapo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Moitra</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IJSC</title>
		<imprint>
			<biblScope unit="volume">7</biblScope>
			<biblScope unit="page" from="215" to="236" />
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Siemer</surname></persName>
		</author>
		<title level="m">Exploring the apache jena framework</title>
				<imprint>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Semantics and complexity of sparql</title>
		<author>
			<persName><forename type="first">J</forename><surname>Pérez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Arenas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Gutierrez</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM TODS</title>
		<imprint>
			<biblScope unit="volume">34</biblScope>
			<biblScope unit="page" from="1" to="45" />
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">Semantic queries by example</title>
		<author>
			<persName><forename type="first">L</forename><surname>Lim</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Wang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 16th international conference on extending database technology</title>
				<meeting>the 16th international conference on extending database technology</meeting>
		<imprint>
			<date type="published" when="2013">2013</date>
			<biblScope unit="page" from="347" to="358" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Swrl: A semantic web rule language combining owl and ruleml</title>
		<author>
			<persName><forename type="first">I</forename><surname>Horrocks</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">F</forename><surname>Patel-Schneider</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Boley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tabet</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Grosof</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Dean</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">W3C Member submission</title>
		<imprint>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page" from="1" to="31" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">M&amp;c ml: A modeling guage for monitoring and control systems</title>
		<author>
			<persName><forename type="first">P</forename><surname>Patwari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">R</forename><surname>Chaudhuri</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Natarajan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Muralikrishna</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Fusion Engineering and Design</title>
		<imprint>
			<biblScope unit="volume">112</biblScope>
			<biblScope unit="page" from="761" to="765" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">Engineering interactive systems with scxml</title>
		<author>
			<persName><forename type="first">D</forename><surname>Schnelle-Walka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Radomski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Lager</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Barnett</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Dahl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mühlhäuser</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2014 ACM SIGCHI symposium on Engineering interactive computing systems</title>
				<meeting>the 2014 ACM SIGCHI symposium on Engineering interactive computing systems</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="295" to="296" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<monogr>
		<title level="m" type="main">Building code generators for dsls using a partial evaluator for the xtend language</title>
		<author>
			<persName><forename type="first">K</forename><surname>Birken</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2014">2014</date>
			<publisher>Springer</publisher>
			<biblScope unit="page" from="407" to="424" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<monogr>
		<author>
			<persName><forename type="first">Apache</forename></persName>
		</author>
		<ptr target="????" />
		<title level="m">SCXML, howpublished =</title>
				<imprint>
			<date type="published" when="2009">2009. 2021-07-10,</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b34">
	<analytic>
		<title level="a" type="main">Review of control strategies employing neural network for main steam temperature control in thermal power plant</title>
		<author>
			<persName><forename type="first">N</forename><surname>Mazalan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Malek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Wahid</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Mailah</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Jurnal Teknologi</title>
		<imprint>
			<biblScope unit="volume">66</biblScope>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b35">
	<monogr>
		<title level="m" type="main">Alarm trigging faults diagnosis system for over-high temperature of mill outlet</title>
		<author>
			<persName><forename type="first">H</forename><surname>Qian</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D.-J</forename><surname>Mao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G.-L</forename><surname>He</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2010">2010</date>
			<publisher>Journal of Shanghai University of Electric Power</publisher>
			<biblScope unit="page">1</biblScope>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
