Introduction, motivation, and objectives
Technical products are developed to meet specific stakeholder requirements by providing demand-driven functions and further relevant properties (such as sustainability, availability, usability, etc.) (Pahl et al., Reference Pahl, Beitz, Feldhusen and Grote2007; Weber and Husung, Reference Weber and Husung2016). Numerous influencing factors affect the real behavior of these products. These factors include intended input variables, which are necessary for the product’s functions but are always subject to deviations, as well as unintended (such as vibrations or fluctuations in humidity, temperature, etc.) (Brix et al., Reference Brix, Husung and Döring2024). In addition, the internal characteristics of the product (Weber, Reference Weber2005) are not ideal either, as they may deviate from their intended values, or the characteristics change over time during the use of a product due to wear or aging. These external and internal disturbing influencing factors can affect the function of the product as well as the other properties (Brix et al., Reference Brix, Husung and Döring2024). The impact of discrepancies between the required and actual properties can be very different. It can be harmless, but it can also limit or even prevent the product from fulfilling its purpose and cause disturbances to the environment (Brix et al., Reference Brix, Husung and Döring2024). In the context of this contribution, all possible variants of discrepancies between the required and actual properties will simply be referred to as failures. The robustness of a product generally refers to its ability to ensure relevant properties within acceptable tolerances despite internal and external influencing factors, so that the product can fulfil the necessary reliability, safety, and so forth requirements (Eifler et al., Reference Eifler, Campean, Husung and Schleich2023; Goetz et al., Reference Goetz, Campean, Eifler, Husung, Roth, Schleich, Söderberg and Wärmefjord2025; Lipšinić et al., Reference Lipšinić, Pavković and Husung2025; Chowdhury et al., Reference Chowdhury, Husung and Kraus2026).
Analyzing failures, influencing factors, and changes in internal product characteristics in the early design phases are crucial aspects for improving robustness (Matthiassen, Reference Matthiassen1997; Ebro and Howard, Reference Ebro and Howard2016; Li et al., Reference Li, Horber, Demir, Renner, Grauberger, Goetz, Wartzack and Matthiesen2026). Model-Based Systems Engineering (MBSE) is a widely used approach to support the development of complex technical products (INCOSE, 2007; Morkevicius et al. Reference Morkevicius, Aleksandraviciene, Mazeika, Bisikirskiene and Strolia2017). A major limitation of using MBSE is the knowledge base of MBSE, as the system models in MBSE are typically product- and project-specific (Mandel et al., Reference Mandel, Schwarz, Brix, Albers and Husung2023). Many crucial design decisions must be made in early phases of product development (Andersson, Reference Andersson1997). During these phases, the models themselves are often immature, and the system models lack empirical knowledge from previously developed technical products (Mandel et al., Reference Mandel, Schwarz, Brix, Albers and Husung2023). If system models are enhanced during product development based on new insights, for example, by documenting failures and their causes, the system models can have a high degree of maturity at the end of the development or when the products are launched on the market.
To be able to analyze the product robustness in connection with the specifications of the current product in the system model, knowledge gained from previous products or projects can be helpful [see also System Generation Development (Albers and Rapp, Reference Albers, Rapp, Krause and Heyden2022)]. The knowledge, referred to as “robustness-related knowledge,” includes, in particular, external influencing factors, changes in internal product characteristics, as well as their impact and known failures of existing products. Some robustness-related knowledge is already being passed on implicitly to the next product generation in the form of requirements or design constraints. The insights gained from this contribution should be used to access explicit knowledge for decisions made during the development process. Knowledge graphs are a possible basis for the representation of knowledge and the transfer of knowledge between the development of already existing products and the development of new product generations. When integrated with MBSE models, knowledge graphs enable engineers to analyze robustness in relation to the current system model, supporting more informed Robust Design decisions. As MBSE system models are often created using the standardized SysML, it is necessary to couple SysML system models and knowledge graphs. The feasibility of coupling a SysML model with a knowledge graph was demonstrated in Faheem et al. (Reference Faheem, Li and Husung2023). While the approach (Faheem et al., Reference Faheem, Li and Husung2023) illustrated advancements in robustness-related knowledge identification, it is subject to certain limitations. Specifically, a key limitation is the systematic enrichment of knowledge graphs. Another limitation is the formulation of queries to efficiently extract relevant knowledge from the knowledge graph, since this approach is based on manual query creation, which limits usability and scalability.
This contribution addresses these relevant limitations of the existing approach by proposing a method for the automated generation of queries in a context-specific manner. These queries are formulated based on the metamodel of the SysML system model using query templates. This contribution also discusses important principles for the enhancement of the knowledge graph by transforming information and related metadata from specified SysML system models of existing products into a structured format using a relational database that supports the definition and organization of the knowledge graph. The emphasis is on reusing SysML system models of existing products to extract robustness-related knowledge for the analysis of the current System of Interest (SOI).
The remainder of this contribution is structured as follows: first, the current state of the art in the fields of MBSE, Robust Design, and Knowledge Management is outlined. On this basis, the research questions for the contribution are elaborated. In Section “Overall approach,” the overall approach to addressing the research questions is first explained. In conjunction with an example introduced in Section “Application example: Mobile robot system,” the two main phases of the approach are explained in detail in Section “Methodological steps in the phases.” Section “Implementation details” discusses implementations of the approach. In Section “Discussion, limitations, and outlook,” the findings are critically discussed, current limitations are identified, and an outlook is provided.
State of the art
Model-Based Systems Engineering
Systems Engineering (SE) is a cross-disciplinary and holistic approach that supports the development and management of all relevant life-cycle phases of complex products and services that meet the needs and constraints of various stakeholders (Friedenthal et al., Reference Friedenthal, Moore and Steiner2012; Walden, Reference Walden2023). SE includes systemic thinking and the systematic use of processes and methods for efficient and target-oriented product development (Walden et al., Reference Walden, Roedler, Forsberg, Hamelin and Shortell2015; Haberfellner et al., Reference Haberfellner, de Weck and Fricke2019).
MBSE is an extension of SE that uses models to represent or analyze information about the system under consideration [called the System of Interest (SOI)]. These models describe not only the system itself but also its surrounding context, such as environmental conditions or operational scenarios during the system life phases (Estefan, Reference Estefan2008; Husung et al., Reference Husung, Weber, Mahboob and Kleiner2021). Semi-formal, cross-disciplinary system models are particularly useful in the concept phase and at the mechatronic system level, as they allow for flexibility to handle frequent changes and iterations. In contrast, formal models are primarily used for the detailed specification and verification of product properties in later development phases in and across different domains (Hick et al., Reference Hick, Bajzek and Faustmann2019).
The Systems Modeling Language (SysML) is a widely used modeling language in MBSE (Friedenthal et al., Reference Friedenthal, Moore and Steiner2012; Dori, Reference Dori2016). The representation of the system and the context in MBSE (e.g., using SysML) is referred to as the system model. The system model is often organized hierarchically by specifying various aspects of the context (i.e., the use cases and the corresponding system environment) and the system with the mechatronic as well as (at least partially) electronic, software, and mechanical system elements. These elements include interfaces that describe interactions within the system and with external objects in the system context. It should be noted that system models today often include project- and product-specific content (Mandel et al., Reference Mandel, Schwarz, Brix, Albers and Husung2023), which restricts cross-project knowledge reuse. Cross-project descriptions are primarily found in models from modular systems (Hanna and Krause, Reference Hanna and Krause2017) or Product Line Engineering (ISO/IEC, 2021). However, the integration of empirical knowledge into SysML models remains a key challenge.
System models can be extended by specific definitions, depending on the modeling objective or methodology used. In particular, the Risk Analysis and Assessment Modeling Language should be mentioned in the context of Robust Design (Biggs et al., Reference Biggs, Juknevicius, Armonas and Post2018; OMG, 2022). These extensions enable the inclusion of robustness analyses, but systematic reuse of knowledge is still underdeveloped. It should be noted that, in addition to SysML, there are other modeling languages, such as the Object Process Methodology (OPM) in accordance with the ISO 19450 standard.
Robust design
The realization of required functions and further product properties within permissible (or acceptable) tolerances has been a central topic in engineering for more than a century. Early foundational work dates back to the nineteenth century (Redtenbacher, Reference Redtenbacher1859; Reuleaux, Reference Reuleaux1882) established the groundwork for understanding the relationship between design parameters, tolerances, and system performance.
Since the mid-twentieth century, several trends emerged in the field of Robust Design (RD). One of the best-known authors is Taguchi (Reference Taguchi1986), who introduced statistical methods to reduce variability in the context of Quality Management. To improve the robustness of precision engineering products, investigations were carried out by Hansen (Reference Hansen1970) and by Höhne et al. (Reference Höhne, Weber and Husung2024), among others, who applied systemic approaches to analyze the influences on function and thus also on system performance, as well as to determine necessary conceptual and design measures. Hansen systematically distinguished between intended and unintended input variables, including their deviations and deviations in the internal state variables (Z), which can lead to deviations in the intended or unintended output variables (see Fig. 1). Building on Hansen’s work, Brix et al. (Reference Brix, Husung and Döring2024) introduced a systematic categorization of failures. These failure categories form the foundation for RD analyses and the derivation of corrective measures (Brix et al., Reference Brix, Husung and Döring2024; Höhne et al., Reference Höhne, Brix and Sperlich2005).
Function depending on the intended and unintended input variables and internal characteristics (Brix and Husung, Reference Brix and Husung2022; Brix et al., Reference Brix, Husung and Döring2024).

Figure 1. Long description
The diagram consists of a central rounded rectangular block representing the system state, with arrows entering from the left and exiting to the right.
At the center is the system block containing the blue variables Z sub i and Delta Z sub i.
To the left, two input arrows point into the block. The top arrow is labeled with orange variables E sub rel,i and Delta E sub rel,i. The bottom arrow is labeled with orange variables E sub n,i and Delta E sub n,i.
To the right, three output arrows point away from the block. The top arrow is labeled with red variables A sub rel,i and Delta A sub rel,i. The middle arrow is labeled with red variables (A sub n,i) sub u and (Delta A sub n,i) sub u. The bottom arrow is labeled with red variables (A sub n,i) sub h and (Delta A sub n,i) sub h.
The legend below defines the variables as follows.
* E sub rel,i is the ideal relevant input variable.
* Delta E sub rel,i is the disturbance in relevant input variables.
* E sub n,i and Delta E sub n,i are non-functional disturbance input variables.
* A sub rel,i is the relevant output variables.
* Delta A sub rel,i represents side effects.
* (A sub n,i) sub u and (Delta A sub n,i) sub u are unwanted side effects and their deviations.
* (A sub n,i) sub h and (Delta A sub n,i) sub h are harmless side effects and their deviations.
* Z sub i and Delta Z sub i are ideal system characteristics and their deviations.
With increasing digitalization, simulation-based and, in some cases, even AI-supported analysis and optimization approaches have emerged, particularly for geometric parameter analyses (Heling et al., Reference Heling, Schleich and Wartzack2018; Bode et al., Reference Bode, Goetz, Schleich and Wartzack2023; Steck and Husung, Reference Steck and Husung2024), among other things. Studies have shown that the requirements and boundary conditions in the context of RD vary greatly across different industrial sectors (Eifler et al., Reference Eifler, Campean, Husung and Schleich2023).
A key characteristic of RD methods is that they consist of three sequential steps: Analysis and evaluation of potential failures, as well as derivation of measures. For the analysis, among other things, methods based on empirical knowledge (e.g., checklists) (Welzbacher et al., Reference Welzbacher, Vorwerk-Handing and Kirchner2021) or cause-and-effect analyses [such as system analyses using FMEA (IEC, 2018), FTA, and their specific derivatives; empirical knowledge is also required here] are used. Measures can be taken in various development phases, whereby the early development phases (concept phase) are of particular importance due to the effectiveness of these measures (Andersson, Reference Andersson1997; Eifler et al., Reference Eifler, Mathias, Roland, Marion, Hermann, Birkhofer and Bohn2011). Deriving measures also requires empirical knowledge, for example, about known concepts. Recent advances have integrated RD principles with MBSE approaches. For instance, SysML modeling can be combined with system analyses (e.g., using FMEA) and integrated directly into the system model (Husung et al., Reference Husung, Weber, Mahboob and Kleiner2021; Lipšinić et al., Reference Lipšinić, Faheem, Husung and Pavković2025). For this purpose, the product properties relevant for the analyses are specifically added to the system model via profiles (Biggs et al., Reference Biggs, Juknevicius, Armonas and Post2018; Hecht et al., Reference Hecht, Chuidian, Tanaka and Raymond2020). These combinations enable direct analyses of the respective system model. However, empirical knowledge is still required.
The current state of the art indicates that, although numerous methods for combining RD with system models already exist, a major challenge remains: the availability and integration of empirical knowledge. RD methods rely heavily on knowledge from previous projects; however, systematic approaches to reuse and integrate this knowledge are still underdeveloped. Knowledge transfer between projects, particularly for complex systems, is limited, leaving a significant research gap in the use of empirical data for RD.
Knowledge management
Knowledge management is a systematic process of creating, sharing, storing, and managing knowledge to support stakeholders in accessing valid knowledge based on their particular needs (Beck et al., Reference Beck, Pahlke and Seebach2014). In technical product development, it is essential for decision-making and problem-solving throughout the technical development process. This section provides a state-of-the-art overview of knowledge management approaches in technical product development. Among the various approaches available, relational databases and knowledge graphs are highlighted as essential means for effectively storing and retrieving knowledge.
Knowledge management in product development
Product development relies on comprehensive knowledge for identifying requirements, exploring solutions, making informed decisions, and performing analyses throughout the development process (Pahl et al., Reference Pahl, Beitz, Feldhusen and Grote2007). Over the past decades, Knowledge-Based Engineering (KBE) has emerged as an interdisciplinary approach that integrates expertise from various engineering domains to support product development processes (La Rocca, Reference La Rocca2012; Verhagen et al., Reference Verhagen, Bermell-Garcia, van Dijk and Curran2012). KBE includes methods and software tools that facilitate the use of product and process engineering knowledge.
Despite its benefits, KBE still faces several challenges. Kügler et al. (Reference Kügler, Dworschak, Schleich and Wartzack2023) comprehensively reviewed the past decade of KBE research, identifying current limitations and outlining future research directions from a design engineering perspective. Their findings highlight several ongoing challenges, with the most relevant to this contribution being:
-
• Moving beyond black-box KBE applications: enhancing the transparency and interpretability of KBE systems.
-
• Effectively sourcing and reusing knowledge: improving how engineering knowledge is captured, structured, and applied across contexts.
This contribution addresses these challenges by providing a reusable knowledge base (i.e., in the form of a knowledge graph) with insights from the development of existing technical products that supports the automation of robustness analyses during the concept phase of new technical product development (specifically, based on context-specific information in their SysML models). The following subsections provide the necessary fundamentals for designing and organizing a knowledge base. For this purpose, two types of knowledge representation will first be discussed: relational databases and knowledge graphs. Subsequently, the SPARQL query language for extracting knowledge will be explained.
Relational database for knowledge management
A relational database is a structured collection of interrelated data managed by a database management system (DBMS). As a software tool, the DBMS enables data storage, manipulation, and consistency. This contribution focuses on the conceptual design and organization of the data as a relational database; DBMS implementation is beyond its scope.
To systematically structure and organize data, data models define the logical structure of a database. Among several, the relational model (Codd, Reference Codd1970) is one of the most widely used data models. It provides a logical framework for organizing data into connected tables. A relational database implements this model, storing and managing data in the form of tables that represent specific entities (Mandapuram and Hosen, Reference Mandapuram and Hosen2018). Each table in a relational database consists of rows (i.e., unique records) and columns (i.e., attributes or fields). Data are organized into tables, which can be linked using primary and foreign keys. A primary key uniquely identifies each record in a table, while a foreign key creates a relationship between tables by referencing a primary key in another table. Tables have different types of relationships such as one-to-one, one-to-many, and many-to-many (Graham et al., Reference Graham, Wang and Ravanbakhsh2019).
A relational schema must be designed before creating a relational database. It provides the basis for efficiently organizing data in a relational database. This provides a foundation to outline the structure of tables, their corresponding fields (i.e., referred to as columns in relational database tables), the relationships between tables using primary and foreign keys, and among others.
In this contribution, relational databases serve as an intermediate step in structuring data extracted from the SysML models of existing technical products. These structural data, derived from empirical product knowledge, form the foundation for the efficient creation of a knowledge graph that enables semantic relationships and flexible querying to extract relevant information beyond relational databases, as discussed in the next section.
Knowledge graphs in engineering
In recent years, knowledge graphs have gained significant attention for applications such as recommendation systems, question-answering systems, natural language processing, and many others (Wang et al., Reference Wang, Mao, Wang and Guo2017). Some large-scale knowledge graph applications include Freebase (Bollacker et al., Reference Bollacker, Evans, Paritosh, Sturge and Taylor2008), NELL (Carlson et al., Reference Carlson, Betteridge, Kisiel, Settles, Hruschka and Mitchell2010), and DBpedia (Lehmann et al., Reference Lehmann, Isele, Jakob, Jentzsch, Kontokostas, Mendes, Hellmann, Morsey, van Kleef, Auer and Bizer2015).
A knowledge graph is a multi-relational graph consisting of entities (nodes) that are connected with relations (edges) and typically represented as triples (subject, predicate, and object) (Pujara et al., Reference Pujara, Miao, Getoor, Cohen, Hutchison, Kanade, Kittler, Kleinberg, Mattern, Mitchell, Naor, Nierstrasz, Pandu Rangan, Steffen, Sudan, Terzopoulos, Tygar, Vardi, Weikum, Salinesi, Norrie and Pastor2013). Knowledge graphs can integrate large-scale data from heterogeneous sources and represent data in a unified knowledge structure that facilitates efficient querying (Xie et al., Reference Xie, Hu, Cai, Zhang and Chen2021).
In contrast to relational databases, knowledge graphs offer higher scalability and greater flexibility in incorporating new entities and relationships without major structural modifications. Additionally, knowledge graphs support a graph-based representation that is machine-readable and enables flexible query mechanisms for retrieving context-specific information. In the context of this contribution, a knowledge graph is systematically developed to store and organize empirical knowledge. This provides stakeholders with the ability to retrieve context-specific insights based on SysML models, thereby supporting decision-making in early product development.
The Property Graph Model (Rodriguez and Neubauer, Reference Rodriguez and Neubauer2010) and Resource Description Framework (RDF) (Berners-Lee et al., Reference Berners-Lee, Hendler and Lassila2001; W3C, 2014) are two widely used graph data models for representing knowledge graph data. Both models share similarities in their use of fundamental graph elements (i.e., nodes and edges) but differ in modeling approach and expressiveness (Purohit et al., Reference Purohit, Van and Chin2021). In this contribution, an RDF-based knowledge graph is selected due to its semantic capabilities, interoperability, and alignment with existing web standards.
RDF-based knowledge graph. The Resource Description Framework (RDF) is a widely used data model that represents knowledge through triple patterns (i.e., subject, predicate, and object statements) uniquely identified by Uniform Resource Identifiers (URIs). This structured format enables highly flexible and machine-interpretable knowledge representation, making RDF a demand-oriented choice for the development of knowledge graphs in this contribution. The triples must be structured using RDF datasets. RDF datasets can be represented in various serialization formats, such as XML, JSON-LD, Terse RDF Triple Language (Turtle), and N-Triples (W3C, 2013a). In this contribution, Turtle is selected as the preferred serialization format (Beckett et al., Reference Beckett, Berners-Lee, Prud’hommeaux and Carothers2014) for its readability and tool support. SPARQL is the query language (see Section “SPARQL query language for context-specific querying”) used for accessing RDF data in graph databases.
Relational databases store structured data using a predefined schema (see Section “Relational database for knowledge management”). Transforming a relational database into a knowledge graph enables a semantically meaningful representation of data, capturing complex relationships and supporting advanced query mechanisms (Virgilio et al., Reference Virgilio, Maccioni and Torlone2013). Additionally, this provides significant advantages in data retrieval, inference, and semantic enrichment (Plechawska-Wójcik and Rykowski, Reference Plechawska-Wójcik and Rykowski2016; Ozgur et al., Reference Ozgur, Coto and Booth2017; Matallah et al., Reference Matallah, Belalem and Bouamrane2021).
Several methods have been proposed for transforming relational databases into knowledge graphs. Most transformations are based on context-specific scenarios. The Direct Mapping Approach (Virgilio et al., Reference Virgilio, Maccioni and Torlone2013) proposed an automated method for the conversion that preserves relational integrity constraints while allowing efficient querying in the transformed graph. The Incremental Mapping Approach (Feng and Huang, Reference Feng and Huang2022) proposed a method that sequentially maps database metadata and foreign key relationships into a graph, and finally, data migration in the graph is carried out. Transformation consistency is verified by running queries before and after the conversion, ensuring the resulting knowledge graph maintains data integrity and operates efficiently. The Query Translation Method by Virgilio et al. (Reference Virgilio, Maccioni and Torlone2013) is a technique that automatically transforms a relational database into a graph database. In addition, it maps a conjunctive query from the relational model into equivalent queries that can be executed on the corresponding graph. The method defines the integrity constraints in a relational database so that a minimum number of accesses are required to execute the queries over the transformed graph database.
The primary goal of these approaches is to automate and optimize the transformation process so that information retrieval from the resulting knowledge graph is both efficient and semantically enriched. Aspects such as query optimization and dynamic schema evolution, among others, are important but beyond the scope of this contribution.
Ontology specification using RDF schema (RDFS). RDF is a general-purpose framework for representing interrelated data but lacks semantic expressivity and predefined vocabularies (Broekstra et al., Reference Broekstra, Klein, Decker, Fensel, van Harmelen and Horrocks2001; Bonstrom et al., Reference Bonstrom, Hinze and Schweppe2003). To address this, the RDF schema (RDFS) specification (Brickley and Guha, Reference Brickley and Guha2004) extends RDF by introducing modeling primitives that constrain RDF data models. RDFS acts as a basic ontology language that enables users to define vocabularies for RDF data (Kim et al., Reference Kim, Kim and Lim2006). It provides a lightweight type system for structuring RDF models and defining external semantics (Decker et al., Reference Decker, Melnik, van Harmelen, Fensel, Klein, Broekstra, Erdmann and Horrocks2000).
RDFS core constructs are classes and properties (rdfs:Class and rdf:Property). Hierarchical relationships between classes and properties are expressed as rdfs:subClassOf and rdfs:subPropertyOf. This terminology supports the specification of resources as instances of one or more classes by utilizing the rdf:type property (Bonstrom et al., Reference Bonstrom, Hinze and Schweppe2003). The domain and range constructs specify the constraints on this property (Decker et al., Reference Decker, Melnik, van Harmelen, Fensel, Klein, Broekstra, Erdmann and Horrocks2000). By incorporating class hierarchies, property inheritance, and type constraints, RDFS enables more structured and semantically enriched RDF models suitable for automated reasoning and advanced queries.
SPARQL query language for context-specific querying. Various query languages have been developed for knowledge graphs (Angles et al., Reference Angles, Arenas, Barceló, Hogan, Reutter and Vrgoč2018). SPARQL (W3C Recommendation, 2008) is the standard for querying RDF knowledge graphs that extract information by matching graph patterns against RDF triples (Angles and Gutierrez, Reference Angles, Gutierrez, Hutchison, Kanade, Kittler, Kleinberg, Mattern, Mitchell, Naor, Nierstrasz, Pandu Rangan, Steffen, Sudan, Terzopoulos, Tygar, Vardi, Weikum, Gómez-Pérez and Euzenat2005; W3C, 2013b). A typical SPARQL query includes:
-
• PREFIX declarations: define shorthand notations for Internationalized Resource Identifiers (IRIs), commonly referred to as Uniform Resource Identifiers (URIs), that allow long resource identifiers to be expressed in a compact form.
-
• SELECT clause: specifies the variables that store the retrieved query results.
-
• WHERE clause: defines graph patterns that must be matched against the RDF datasets.
The integration of MBSE approaches (e.g., based on SysML models) with knowledge graphs enables the reuse of empirical knowledge during the development of products (Lipšinić et al., Reference Lipšinić, Faheem, Husung and Pavković2025). SPARQL queries are required to combine SysML models with knowledge graphs. The queries are to be generated based on context-specific parsed information from the SysML model (cf. Section “Overall approach”). Several research contributions have explored the application of knowledge graphs in MBSE. For example, Fu et al. (Reference Fu, Liu, Zhang, Mao and Jin2021) proposed the reuse of system models via subgraph matching for product configuration design. Faheem et al. (Reference Faheem, Li and Husung2023) proposed an approach that coupled SysML models with knowledge graphs to identify robustness-related knowledge using a predefined SPARQL query. However, this predefined query has limitations because it can retrieve knowledge only for specific parsed elements.
Several methods have been proposed for SPARQL query generation, each with distinct advantages and limitations:
-
1. Manual SPARQL query definition:
Early research mainly focused on the manual definition of SPARQL queries (Guo et al., Reference Guo, Pan and Heflin2005; Bizer and Schultz, Reference Bizer and Schultz2008; Owens et al., Reference Owens, Gibbins and Schraefel2008; Schmidt et al., Reference Schmidt, Hornung, Lausen and Pinkel2009; Paschke et al., Reference Paschke, Henze and Pellegrini2010; Kontokostas et al., Reference Kontokostas, Westphal, Auer, Hellmann, Lehmann, Cornelissen and Zaveri2014). While this approach is simple, it is time-consuming, error-prone, and hardly scalable (Chen et al., Reference Chen, Kokar and Moskal2021a).
-
2. Natural Language Processing (NLP) and Machine Learning (ML)-based approaches:
Many recent approaches automate the conversion of textual descriptions into SPARQL queries using NLP- and ML-based approaches (Chen et al., Reference Chen, Lu and Ou2021b; Zlatareva and Amin, Reference Zlatareva and Amin2021; Mishra et al., Reference Mishra, Agarwal, Swathi and Akshay2022). Although these approaches facilitate SPARQL query generation from natural language with flexibility and user-friendliness, they face several challenges, particularly in handling complex or compound queries, among others (Zlatareva and Amin, Reference Zlatareva and Amin2021; Mishra et al., Reference Mishra, Agarwal, Swathi and Akshay2022).
-
3. Template-based SPARQL query generation:
The studies in Unger et al. (Reference Unger, Bühmann, Lehmann, Ngonga Ngomo, Gerber and Cimiano2012) and Shekarpour et al. (Reference Shekarpour, Auer, Ngonga Ngomo, Gerber, Hellmann and Stadler2013) discuss template-based SPARQL query generation. While templates accurately capture the meaning of user questions, they can be too rigid, misaligning with RDF data structures and leading to undesired results (Unger et al., Reference Unger, Bühmann, Lehmann, Ngonga Ngomo, Gerber and Cimiano2012).
-
4. Large Language Models (LLMs) for SPARQL query generation:
Recent advancements in Generative AI such as Large Language Models (LLMs) (e.g., ChatGPT) support the automation of SPARQL query generation from natural text without predefined templates (Rony et al., Reference Rony, Kumar, Teucher, Kovriguina and Lehmann2022; Kovriguina et al., Reference Kovriguina, Teucher, Radyush and Mouromtsev2023; Avila et al., Reference Avila, Casanova and Vidal2024; Brei et al., Reference Brei, Frey and Meyer2024; Sannigrahi et al., Reference Sannigrahi, Fraga-Silva, Oualil and van Gysel2024). These approaches have been effective but also constrained by some limitations. One of the limitations of using LLMs is that the quality of the SPARQL query generation depends on the training data (Sannigrahi et al., Reference Sannigrahi, Fraga-Silva, Oualil and van Gysel2024). LLMs must be fed with the entire knowledge graph to learn its structure and vocabulary for the generation of precise SPARQL queries (Avila et al., Reference Avila, Casanova and Vidal2024). Although using a subgraph is a viable solution, it compromises the accuracy of generated queries due to the possibility of missing important connections and details from the full graph (Avila et al., Reference Avila, Casanova and Vidal2024).
A hybrid approach combining templates and LLMs can improve flexibility and scalability (Sannigrahi et al., Reference Sannigrahi, Fraga-Silva, Oualil and van Gysel2024). The previous approach (Faheem et al., Reference Faheem, Li and Husung2023) coupled a SysML model with a knowledge graph but relied on a single manually created query to retrieve a potential failure. This earlier contribution illustrated only a small-scale knowledge graph containing a limited number of entities. Based on this foundation, the present contribution advances the approach by introducing a functional SPARQL query formulation mechanism using predefined templates. This enables context-specific retrieval of robustness-related knowledge based on parsed SysML model information. Additionally, this contribution introduces a systematic process for defining and enriching the knowledge graph based on robustness-related knowledge derived from MBSE models of existing technical products.
Research questions
Early product development phases are crucial for optimizing the robustness of products, as many design decisions must be made before reliable insights into the product and the various influences on its properties are available. While Model-Based Systems Engineering (MBSE) supports these phases through SysML-based modeling, it lacks systematic integration of empirical robustness-related knowledge from the development of previous product generations. Prior research has explored linking MBSE models with knowledge graphs for improved knowledge retrieval; however, despite research in knowledge reuse, many questions remain (see Section “Knowledge management”). This contribution addresses relevant aspects of the research gaps and examines the following overarching question:
-
How can empirical robustness-related knowledge be transferred between development processes using knowledge graphs and integrated into system models of the System of Interest (SOI)?
To answer this, three specific sub-questions are addressed:
-
1. How can robustness-related knowledge from existing system models be processed and transferred to knowledge graphs so that this knowledge can be queried during the development of further products?
-
2. How should the knowledge graph be structured to represent the robustness-related knowledge?
-
3. How can the robustness-related knowledge be retrieved in a context-sensitive way based on the system model of the SOI? How can queries in the knowledge graph be formulated automatically for this purpose?
Overall approach
As discussed in the previous sections, empirical knowledge is required for product analyses and decision-making in the context of RD. This knowledge originates from various sources, including previous product generations and validated engineering data, as information from verification/validation or even the field is already available. To make robustness-related knowledge systematically available, knowledge graphs provide a structured and reusable representation, facilitating knowledge transfer between product generations. In addition, it is important to access the existing knowledge represented in the knowledge graph in a context-specific way. In this case, context-specific means that, for example, when modeling a product in a certain environment with specific properties, the specific knowledge that results from the combination of the elements, their relationships, and properties should be retrieved.
MBSE system models should be systematically structured according to MBSE methods [like MagicGrid (Morkevicius et al., Reference Morkevicius, Aleksandraviciene, Mazeika, Bisikirskiene and Strolia2017) or SPES (Böhm, Reference Böhm2021)] so that specific knowledge for different aspects of the model (e.g., problem space definitions with the requirements and the environment or specifications of the system at different system levels) can be retrieved.
Building on the preliminary work, this contribution addresses two main objectives:
-
• Automation of robustness-related knowledge retrieval based on the current specification of the SOI in the system model (see sub-question 3 in Section “Research questions”).
-
• Systematic enrichment of the knowledge graph based on empirical robustness-related knowledge in system models of other (e.g., previous) products (see sub-questions 1 and 2 in Section “Research questions”).
The proposed approach enriches knowledge graphs with robustness-related knowledge of existing technical products. Knowledge about existing products may be derived from previous product generations or from other products (see, e.g., Lipšinić et al., Reference Lipšinić, Faheem, Husung and Pavković2025). The knowledge graph is therefore enriched as new insights are gained from existing products. This facilitates the retrieval of robustness-related knowledge during the early phases of product development by coupling a knowledge graph with MBSE models. A comprehensive overview of the approach is given (see Fig. 2). This approach consists of two main phases (knowledge utilization phase and knowledge enrichment phase), which are explained in detail in the next sections:
-
1) The knowledge utilization phase of the approach is to retrieve robustness-related knowledge for the defined SOI based on a SysML model by querying a knowledge graph (see Fig. 2, right-hand side). This requires generating context-specific SPARQL queries to retrieve relevant knowledge and transfer it to the system model. In this case, context-specific means depending on the aspect of the SysML model (i.e., system elements, their relationships, properties, and others). As different aspects require different knowledge from the knowledge graph, different queries must be generated accordingly. To streamline the process, this contribution introduces dedicated query templates that facilitate the effective retrieval of robustness-related knowledge by automatically generating SPARQL queries based on parsed SysML model information. The designed ontology defines the structural and semantic framework for the knowledge graph. It links parsed model information with robustness-related concepts that enable semantic reasoning over queries. This ensures consistent knowledge integration and retrieval during querying.
-
2) The knowledge enrichment phase of the approach (see Fig. 2, left-hand side) focuses on enriching the knowledge graph by incorporating relevant empirical knowledge derived from system analyses based on system models of existing products (see, e.g., Lipšinić et al., Reference Lipšinić, Faheem, Husung and Pavković2025). Additional appropriate reference sources (e.g., test reports) can be used to enrich the knowledge graph, including text documents and manual input. The emphasis is on reusing MBSE system models of existing products to extract robustness-related knowledge for later SOI analysis. To achieve this goal, parsed information from SysML system models based on the specific metamodel (i.e., SysML elements, their properties, relationships, associated robustness-related information, among others) of existing products is transformed into a relational schema. The defined relational schema serves as a basis for developing the ontology of a knowledge graph. This schema is then populated with data from the model to create a relational database. The designed relational database supports a structured way of organizing the system model data. The structured data from the specified relational database is converted into a knowledge graph.
Overall approach. The right side of the figure illustrates the analysis of the System of Interest (SOI), which is performed by formulating a SPARQL query (Q) using the proposed query template and executing it on the knowledge graph (KG) to identify potential failures. The left side represents the process of incorporating knowledge about existing products into the knowledge graph.

Figure 2. Long description
The flowchart is divided into two main vertical sections above a horizontal base.
Left Section: Step 2 Capturing Existing Systems knowledge.
- Top: A stacked set of boxes labeled System model 1, 2, and 3. Inside System model 1, yellow blocks represent System elements (System and Sub-system) with Properties, and an Activity block with Attributes. Dashed arrows indicate ‘allocate to’ and ‘has relation with’ connections.
- Middle: A blue-outlined diagram showing a relational schema with tables for Element, Element Parameter, Function, Function Parameter, Relationship, and Failures, connected by lines indicating one-to-many (1 to N) relationships.
- Left Margin: A large downward arrow labeled ‘Transformation into a Relational Database’.
- Bottom: A diagonal arrow labeled ‘Transforming into K G’ points toward the base.
Right Section: Step 1 System of Interest S O I Analysis.
- Top: A similar yellow block diagram showing System elements and Activities with ‘belongs to’ and ‘has relation’ links.
- Middle: A box titled S P A R Q L Query Template containing code starting with P R E F I X r d f and S E L E C T ? PotentialErrors.
- Right Margin: A vertical arrow labeled ‘Query Response Q’ points upward to a box labeled ‘List of Potential Failures’.
- Connections: A diagonal arrow labeled ‘Parsed Model Information’ points from the top diagram to the query template. Another arrow labeled ‘Formulated Query Q’ points from the template to the base.
Base Section: A wide horizontal cylinder labeled Knowledge Graph K G with a small gray box labeled R D F. This serves as the central repository receiving data from Step 2 and providing data for Step 1.
The proposed approach is demonstrated using a mobile robot system as an example (see Section “Application example: Mobile robot system”). A functional plugin was implemented to couple the SysML tool Cameo Systems Modeler (CMS) with a knowledge graph database.
Application example: Mobile robot system
To evaluate the proposed approach, a mobile robot system is used as an application example. This system is particularly suited, as it exhibits complex interactions with environmental factors, dependencies between subsystems, and RD challenges. Two versions of the robot are considered in this contribution: one serves as the SOI for retrieving robustness-related knowledge, whereas the other, which includes known failures, is used to enrich the knowledge graph. Currently, the mobile robots are represented in a very simplified form with fictitious values as an academic example to facilitate concept demonstration and validation. The mobile robot should operate in indoor and outdoor environments, where it must navigate autonomously while handling external disturbances (e.g., uneven terrain, varying humidity, and fluctuating temperature) and internal system variations (e.g., component degradation and sensor noise). These conditions make the application example useful for investigating how empirical robustness-related knowledge can be systematically captured, represented, and reused in early design phases to ensure robust performance.
To formally capture the system architecture, functional interactions, and influencing factors, the mobile robot is modeled in SysML based on a specific metamodel (cf. Fig. 3). The metamodel ensures that robustness-related information is systematically structured and represented. The core elements of the metamodel include:
-
• System elements: Representing the logical subsystems.
-
• Activities: Defining functional behavior.
-
• Properties: Describing relevant attributes of system elements and activities.
-
• Relationships: Capturing dependencies between system elements and activities.
-
• Robustness-related element: Representing known potential failures, as discussed earlier (cf. Sections “Introduction, motivation, and objectives” and “Robust design”).
Figure 3.Excerpt from the metamodel illustrating the relationship between system elements and activities (to represent the functions), along with their properties and robustness-related knowledge (i.e., potential failures).

The metamodel aligns with standard MBSE models by reusing SysML constructs such as blocks, activities, and relations like “allocate”; therefore, it can be integrated into, or extracted from, existing MBSE models without requiring structural modifications.
This structured representation supports a systematic parsing mechanism to extract robustness-related knowledge for querying and enriching the knowledge graph. Figure 3 presents an excerpt from the metamodel, illustrating the relationships between system elements, their functional dependencies, and associated robustness-related knowledge (i.e., potential failures).
In this contribution, specific aspects of the robot model are used that focus on navigation and detection of obstacles during navigation. These elements (so-called functions/activities) are crucial for understanding how the robot interacts with its environment (i.e., external systems, users, etc.) and responds to external factors that may influence its behavior (cf. Faheem et al., Reference Faheem, Li and Husung2023 for details).
Moreover, this section provides some details about the internal structure of the SOI. This involves decomposing the system elements of the SOI along with their respective partial functions and the definition of their interactions (cf. Fig. 4). It is important to note that the SOI shown in Figure 4 only illustrates the system concept to be developed, which serves as the SOI for analyzing potential failures. The integration of known potential failures from MBSE models of existing products, used to enrich the knowledge graph, is presented later in a small example. The metamodel itself is used for both the SOI analyses and for enriching the knowledge graph. The impact of environmental influences and the properties of the system elements affect the implementation of the function and thus the expected behavior of the robot, which is described by the expanded relationships (see, e.g., “has functional relation” in Fig. 4). Figure 4 shows that the “Navigate” partial function, which has the “Speed” property, is linked to the “Environment” element, which has the “Humidity” property. In this context, the “Navigate” function refers to both the control and generation of movement through traction. Increased “Humidity” can negatively impact the speed of the “Navigate” function, leading to deviations from the required value (e.g., due to changes in friction with the “Ground”). This can result in unintended system behavior. It is important to note that only simple paths through SysML are currently used for parsing (i.e., a system element, its associated function, and their properties). The extensions of the parsing networks to include combinations of system elements, their associated function, and relevant properties remain necessary and are planned for next steps.
The SysML model of mobile robot system of interest (SOI), defined based on metamodel (cf. Figure 3). The SOI model represents different parsing information (i.e., allocation of partial functions [e.g., navigate] with system elements and environmental elements/objects along with their relevant properties affecting navigation behavior).

Figure 4. Long description
The diagram is organized into three vertical tiers.
At the top is the Context block, which connects via solid lines to four system elements: Obstacle (properties: Velocity, Size), Environment (property: Humidity), Ground (property: Friction), and Mobile Robot (property: Size).
The middle tier contains two activity blocks: Detect Obstacle (attribute: Detection Rate) and Navigate (attribute: Speed). Detect Obstacle has functional relations with Obstacle and Environment. Navigate has functional relations with Environment and Ground, and is allocated to the Mobile Robot.
The bottom tier consists of hardware components that realize the activities: Sensor (property: Resolution), C P U (property: Update Rate), and Actuation System (property: Torque).
Six numbered yellow arrows (P 1 to P 6) define specific functional paths:
• P 1 and P 2 connect Navigate to Environment and Ground.
• P 3 connects Navigate to Mobile Robot.
• P 4 connects Navigate to Sensor.
• P 5 connects Navigate to C P U.
• P 6 connects Navigate to Actuation System.
Dashed lines labeled ‘is Realized By’ connect the bottom-tier hardware to the middle-tier activities. Solid lines labeled ‘allocate’ connect activities to system elements.
In addition, the “Navigate” function of the SOI is linked with various system elements, such as the “Sensor,” “CPU,” and “Actuation System,” as well as environmental elements, such as the “Ground,” which may have an intended or unintended impact on the “Navigate” function. If these relationships are already known, they should be modeled. Analyzing these relationships (i.e., the relationships of the “Navigate” function with system elements up to environmental elements) within a SysML model provides a basis (i.e., necessary input data) for querying a knowledge graph.
Methodological steps in the phases
Knowledge utilization phase based on the SOI Model
This section provides a detailed explanation of the knowledge utilization phase of the proposed approach as illustrated in the right part of Figure 2 (cf., Section “Overall approach”). The primary objective is to analyze the defined SysML model of the SOI and extract information to formulate context-specific SPARQL queries. The SysML model of the SOI was specified based on the defined metamodel, as described in Section “Application example: Mobile robot system,” which explains how the model was defined and information was parsed. During the concept phase, engineers should create their SysML models based on this metamodel. This parsed information from SOI serves as a necessary input for formulating queries that facilitate the retrieval of robustness-related knowledge from the knowledge graph. The contents of SysML models vary depending on the project, product, modeling objective, and so forth. If the models are based on a specific metamodel, their underlying structure remains consistent. In this contribution, we use a limited set of parsing combinations, even though additional combinations are possible. Given the predictable structure of the information, a template-based approach is used for query generation. This contribution is based on a specific metamodel. If the metamodel is adapted, the specific parsing and the template may need to be adapted.
A discrete number of different combinations of parsed information from the SysML model are substituted individually into the template’s IRIs to formulate a different query at a time to retrieve relevant robustness-related knowledge from the knowledge graph. The SPARQL query template was developed based on the underlying structure and data distribution in the knowledge graph (see Fig. 5). The query template is composed of sections such as PREFIX declarations, SELECT DISTINCT, and WHERE clauses. PREFIXES declarations specify the shorthand notation of URIs. The SELECT clause defines the variables that store the retrieved query results, while the DISTINCT clause prevents duplicate results. The WHERE clause matches the results against the RDF datasets (i.e., RDF knowledge graph) to include in the query, based on the context-specific parsed SysML model information. This means that the WHERE clause is integrated with a discrete set of information at a time derived from the parsed SysML model to formulate the SPARQL query.
Overview of the approach for identifying potential failures from the knowledge graph, based on the defined SysML model of SOI using the proposed SPARQL query template. The figure shows an excerpt of the knowledge graph for illustration. The numbered lines in the figure correspond to the steps described in the text, highlighting key parts of the SPARQL query execution.

Figure 5. Long description
The flowchart is organized into three vertical sections.
1. Top Section: S O I Sys M L Model. A block definition diagram shows a hierarchy starting from a Context block. Below it are blocks for Obstacle, Environment, Ground, and Mobile Robot. These connect to activity blocks like Detect Obstacle and Navigate, which are realized by hardware components including Sensor, C P U, and Actuation System. Blue arrows trace connections from these model elements down into the query template.
2. Middle Section: S P A R Q L Query Template. A text box contains code starting with a P R E F I X and a S E L E C T D I S T I N C T statement. The W H E R E clause lists eight numbered steps that define relationships between elements, parameters, functions, and contexts to identify failures. A downward arrow labeled S P A R Q L Query Execution on K G points to the bottom section.
3. Bottom Section: Knowledge Graph and Potential Failures. On the left, a circular network of nodes represents the Knowledge Graph. Nodes include Environment, Humidity, Navigate, Speed, and Interaction Context Context 3. These are linked by labeled edges such as element_participates_in and function_participates_in. On the right, the graph leads to a node labeled Failures List 3, which points to Path Planning Failure. A large upward arrow on the far right links these Potential Failures back to the Path Planning Problem at the top level.
The WHERE clause of the specified query template is defined to align with the structure of the defined RDF knowledge graph as described in the following section. Specifically, the WHERE clause verifies that the system element, the associated system element property, the relevant system element function, and the function property of the system element share a common interaction context within the knowledge graph. This interaction context preserves the common relation between the participating entities and supports the retrieval of associated potential failures, as further described in the next section of the knowledge enrichment phase. The name of this common interaction context is verified using a common relationship name entity (i.e., the parsed relationship between model elements, such as the system element, their associated function, and their relevant properties). This verification ensures that the participating model elements share the correct common relation within the knowledge graph.
Finally, the common interaction context entity, together with its associated name entity, leads to a distinct list entity, referred to as a common failure list (i.e., the unique intermediate entity that connects to subsequent known failure-related entities). Relevant failure-related entities are accessed through the common failure list and transferred into the SysML model. It is important to note that the RDF knowledge graph is structured based on a defined ontology (see Fig. 8), which specifies the semantic structure and relationships among entities. The ontology defines core classes such as Element, Function, Element_Parameter, Function_Parameter, InteractionContext, and Failures. These classes are interlinked through object properties such as has_function, has_element_parameter, has_function_parameter, element_participates_in, function_participates_in, and others. The ontology explicitly constrains these properties through domains and ranges (e.g., the relationship has_function has the domain Element and the range Function), thereby ensuring semantic consistency and preserving meaningful relationships among all entities in the graph. This verification process involves checking whether the parsed SysML elements correspond to entities in the knowledge graph, guaranteeing that queries return semantically relevant results. The queries formulated using the proposed query template enable context-specific knowledge retrieval.
To ensure clarity and simplicity, an example of context-specific parsing information from the SysML model of the robot is provided (i.e., one discrete set of parsed model information) that illustrates the formulation and execution of a SPARQL query to identify robustness-related knowledge from the knowledge graph (cf. Fig. 5). However, it is important to note that various SPARQL queries are formulated based on the different parsed information from the system model in a similar manner. For example, parsed information from the SOI model (i.e., Environmental Influence: Environment, Environmental Influence Parameter: Humidity, Function: Navigate, Function Parameter: Speed, and Relationship: hasFunctionalRelation) is integrated within the relevant IRIs of the query template (i.e., Element, Element_Parameter, Function, Function_Parameter, and contextRelationship).
This structured query formulation enables the context-specific retrieval of robustness-related knowledge from the knowledge graph, based on a discrete set of parsed information extracted from the SysML model.
The query starts its search within the knowledge graph by identifying that the entities “Environment,” “Humidity,” “Navigate,” and “Speed” share the common interaction context (i.e., Context3) through the contextual participation predicates (i.e., element_participates_in, function_participates_in, etc.) defined in the WHERE clause of the SPARQL query template (see lines 1–4 of the WHERE clause in the SPARQL query template). The query returns the output only when the condition is fully satisfied (e.g., all four entities share an exact common interaction context entity). Even if one entity does not share this common interaction context, the query produces no output. It is important to note that only a representative subset of the overall knowledge graph is presented in this contribution for illustrative purposes. However, in the graph, for example, “Environment” and other entities can have multiple common interaction contexts.
In addition, the query search that this common interaction context (i.e., Context3) is associated with the common relationship name entity, “hasFunctionalRelation.” Furthermore, the query verifies that the common interaction context, together with the corresponding common relationship name entity, is associated with a common list (i.e., List3 as illustrated in the knowledge graph) (see lines 5–7) that results in the retrieval of potential failures (see line 8). Finally, the identified failures (i.e., Path Planning Problem) are transferred to the SysML model, thereby addressing research question 3 by demonstrating how robustness-related knowledge can be retrieved in a context-specific manner based on the SOI system model. There are different ways to display the model in the SysML tool; in the prototypical implementation, standard output in the SysML tool was used.
Future work will focus on addressing inconsistencies between the naming conventions of SysML models and the knowledge graph.
Knowledge enrichment phase
This section presents a systematic approach for defining and structuring a knowledge graph (KG) that incorporates the RD knowledge from existing technical products, as illustrated on the left part of Figure 2 (cf. Section “Overall approach”). The KG comprises system elements, (partial) functions, robustness-related knowledge, and the relationships among them.
Various methods exist for creating knowledge graphs from structured, semi-structured, or unstructured data (Wu et al., Reference Wu, Qi, Li and Wang2018). Prior research (Sun et al., Reference Sun, Liu, Guo and Wang2016; Wang et al., Reference Wang, Ma, Chen and Chen2018; Dessì et al., Reference Dessì, Osborne, Reforgiato Recupero, Buscaldi and Motta2021) has examined the use of Natural Language Processing (NLP) and Machine Learning (ML) approaches to transform unstructured text into structured knowledge representations (i.e., knowledge graphs).
For instance, Liu et al. (Reference Liu, Yang, Li and Kolmanič2020) proposed a crawler-based framework that combines Deep Learning techniques with ontology extraction to build knowledge graphs from semi-structured and structured data sources. Similarly, Kumar et al. (Reference Kumar, Bharadwaj, Starly and Lynch2022) developed a knowledge graph from structured and unstructured data to support question-answering tasks.
While automated knowledge extraction methods offer valuable insights, the approach proposed in this contribution follows model-based knowledge representation to systematically create a semantically rich, scalable, and structured knowledge graph. Instead of relying on external data sources, this method extracts engineering-relevant knowledge directly from SysML models, supporting high accuracy based on the information described in a structured form in the model.
The creation of a knowledge graph incorporating RD knowledge from existing technical products is illustrated in Figures 6–10. This method follows a structured approach that begins with SysML models and results in a structured RDF-based knowledge graph.
SysML model of the existing technical product based on a predefined metamodel (see Section “Application example: Mobile robot system”).

Figure 6. Long description
The diagram consists of four interconnected tan blocks.
At the top is a System Element block labeled Mobile Robot with a property of Speed.
A solid line with a diamond head connects the Mobile Robot down to a System Element block labeled Sensor, which has a property of Resolution.
A solid line with a circular cross symbol connects the Mobile Robot down to an activity block labeled Navigate, which has an attribute of Speed.
A dashed line labeled has Functional Relation connects the Navigate activity upward to the Sensor.
A dashed line labeled associated with connects the Navigate activity downward to a Failure block at the bottom labeled Inaccurate Obstacle Detection.
A second dashed line labeled associated with connects the Inaccurate Obstacle Detection failure block directly upward to the Sensor block.
The relational database schema is derived from the predefined metamodel (cf. Section “Application example: Mobile robot system”). The metamodel elements are transformed into relational tables, which are interconnected through primary keys (PKs) and foreign keys (FKs). The 1–N notation represents one-to-many relationships (e.g., one element associated with multiple functions, among others).

Figure 7. Long description
The diagram consists of six tables organized into two columns.
On the left side, from top to bottom:
* Element table contains I D P K and Element_Name. It has a 1 to N relationship pointing to Function and Element_Parameter.
* Function table contains I D P K, Function_Name, and Element F K. It has a 1 to N relationship pointing to Function_Parameter and InteractionContext.
* InteractionContext table contains I D P K, Relationship_Name, Element F K, Element_Parameter F K, Function F K, and Function_Parameter F K.
On the right side, from top to bottom:
* Element_Parameter table contains I D P K, EParameter, and Element F K. It receives a 1 to N connection from Element and sends a 1 to N connection to InteractionContext.
* Function_Parameter table contains I D P K, FParameter, and Function F K. It receives a 1 to N connection from Function and sends a 1 to N connection to InteractionContext.
* Failures table contains I D P K, Leads_To, and InteractionContext F K. It receives a 1 to N connection from InteractionContext.
All connections use 1 to N notation, where the 1 is located at the source table and the N arrow points to the destination foreign key field.
Excerpt of the ontology specification using RDF Schema, derived from the relational schema. The diagram illustrates the classes and their relationships, including domain, range, and type definitions. The full ontology is accessible via the GitHub link given in the Data Availability section.

Relational database populated with the metadata from the SysML model of the existing technical product based on the designed relational schema.

Figure 9. Long description
The diagram consists of six tables connected by lines representing relational links.
Top Row:
- Element table: Columns for I D (Element1), Element_Name (Sensor), and Description (Subsystem).
- Element_Parameter table: Columns for I D (EParameter1), EParameter (Resolution), and Element (Element1).
Middle Row:
- Function table: Columns for I D (Function1), Function_Name (Navigate), and Element (Element1).
- Function_Parameter table: Columns for I D (FParameter1), FParameter (Speed), and Function (Function1).
Lower Middle:
- InteractionContext table: This central mapping table connects all previous entities. Columns include I D (Context1), Relationship_Name (isRealizedBy), Element (Element1), Element Parameter (EParameter1), Function (Function1), and Function_Parameter (FParameter1).
Bottom Row:
- Failures table: Columns for I D (List1), InteractionContext (Context1), and Leads_To (InaccurateObstacleDetection).
Lines connect the I D fields of the upper tables to the corresponding foreign key columns in the InteractionContext and Failures tables, illustrating the data flow from technical specifications to potential failure outcomes.
Definition and structuring of RDF knowledge graph based on the specified relational database (cf. Fig. 9).

Figure 10. Long description
A directed graph with oval nodes and labeled arrows.
On the far left, the node Element forward slash Elemet1 serves as the primary anchor. It has four outgoing arrows.
1. ref underscore elementParameter points to Element underscore Parameter forward slash EParameter1 at the top left.
2. Element underscore Name points to Sensor.
3. ref underscore function points to Function forward slash Function1 at the bottom left.
4. ref underscore context is a long arc pointing to the central node InteractionContext forward slash Context1.
In the second column of nodes.
- Element underscore Parameter forward slash EParameter1 points to Resolution via EParameter and to InteractionContext forward slash Context1 via ref underscore context.
- Sensor points to Resolution via has underscore element underscore parameter and to Navigate via has underscore function.
- Function forward slash Function1 points to Navigate via Function underscore Name, to Function underscore Parameter forward slash FParameter1 via ref underscore functionParameter, and to InteractionContext forward slash Context1 via ref underscore context.
In the third column of nodes.
- Resolution points to InteractionContext forward slash Context1 via element underscore parameter underscore participates underscore in.
- Navigate points to InteractionContext forward slash Context1 via function underscore participates underscore in and to Speed via has underscore function underscore parameter.
- Function underscore Parameter forward slash FParameter1 points to Speed via FParameter and to InteractionContext forward slash Context1 via ref underscore context.
In the fourth column of nodes.
- Speed points to InteractionContext forward slash Context1 via function underscore parameter underscore participates underscore in.
- InteractionContext forward slash Context1 is the central hub. It points upward to Context via r d f colon type, downward to isRealizedBy via has underscore context underscore relationship, and rightward to Failures forward slash List1 via could underscore lead underscore to.
On the far right.
- Failures forward slash List1 points to InaccurateObstacleDetection via has underscore failure. It is also linked to isRealizedBy via associated underscore with. Two additional arrows point to nodes containing only dots, representing further list items.
The SysML model of existing technical products is created based on a specific metamodel (cf. Section “Application example: Mobile robot system”). It is important to note that the specified SysML model is further enhanced for the enrichment of the knowledge graph by incorporating associated robustness-related knowledge based on the predefined metamodel. This enhanced SysML model serves as the foundation for creating a relational database schema. The process of creating a relational database schema involves translating the meta-classes and meta-relationships of a defined SysML model into relational schema tables. The relationships between these schema tables are established by defining the primary and foreign keys so that the data are linked and organized in a structured manner. The schema serves as a base to define the ontology of the knowledge graph using RDF schema (cf. Section “Ontology specification using RDF schema (RDFS)”) by considering the schema’s tables and their interrelationships. By considering the tables and their interrelationships, the ontology provides a semantic structure that enables meaningful querying and reasoning over the knowledge graph (cf. Section “Knowledge utilization phase based on the SOI model”).
In addition, the relational schema supports the creation of a relational database by populating data from the specified SysML model in database tables. This relational database acts as an intermediate structured data representation, facilitating the systematic transformation of engineering knowledge into a knowledge graph. The final step involves mapping relational data into an RDF knowledge graph, where:
-
• Table names are mapped to RDF classes (representing concepts in the knowledge graph)
-
• Table rows are converted into RDF entities/nodes (instances of the respective classes)
-
• Foreign key relationships are transformed into RDF edges, establishing semantic links between related entities.
This structure allows the knowledge graph and its ontology to enable context-specific retrieval and reasoning about robustness-related knowledge, thereby addressing research questions 1 and 2 (cf. Section “Research questions”). To enhance clarity and reader comprehension, a small portion of the SysML model of the existing technical product (cf. Figure 6) is used as an example. This model, based on a specific metamodel, demonstrates the systematic process of creating and structuring the knowledge graph.
The SysML model incorporates additional robustness-related knowledge, such as disturbing influencing factors and known failures, as additional model elements. These elements must adhere to the specific metamodel.
The selected SysML model focuses on a decomposed subsystem of a robot. It is important to note that the excerpt from the model shown here represents a different robot than the one in Section “Application example: Mobile robot system.” For the purposes of this contribution, the model, including the failures, was created based on fictitious data. In reality, this could be a previous robot generation or another existing robot. The model includes:
-
• A system element (e.g., “Sensor”)
-
• A partial function (e.g., “Navigate”)
-
• Relevant properties (e.g., “Speed” and “Resolution”)
-
• Defined relationships (e.g., “isRealizedBy”)
-
• An associated failure (e.g., “InaccurateObstacleDetection”)
The model shows that the “Navigate” function with the property “Speed” (e.g., with the characteristic high speed) can influence the sensor with the property “Resolution,” since if the “Speed” is too high, the “Resolution” is insufficient to accurately detect obstacles. This can lead to failures (e.g., inaccurate detection of obstacles). It is important to note that only one failure is shown in Figure 6; however, failures related to this particular discrete combination are represented in the knowledge graph. Among the various sets of repetitive combinations (with varied content information) based on the specific metamodel, this model provides a discrete combination that serves as a base for designing a relational database schema.
In the next step, the specific metamodel elements of the SysML model (i.e., Element, Element Parameter, Function, Function Parameter, Relationship, and Failure Mode) are transformed into a relational database schema (cf. Fig. 7). The relationships between metamodel elements, such as the link between Element and Function, are captured via foreign keys, which reference the primary key in the corresponding schema tables, among others. This one-to-many (1 – N) relationship indicates that each element can be associated with multiple functions. The design of the relational schema facilitates the specific metamodel of the SysML model (cf. Fig. 6) into a structured format suitable for creating a relational database. This transformation supports the systematic integration of robustness-related knowledge in a structured database.
Following this, Figure 8 illustrates the definition of the knowledge graph ontology, represented using the RDF schema (cf. Section “Ontology specification using RDF schema (RDFS)”).
The relational schema structure is transformed into RDF classes and properties, enabling semantic reasoning and advanced querying:
-
• Table names, such as Element, Element_Parameter, Function, and others, are mapped to RDF classes using rdf:type to classify them as rdfs:Class.
-
• Properties, such as has_function, has_element_parameter, element_participates_in, and so forth, which define relationships between classes, are mapped to RDF properties using rdf:type to assign them as rdf:property.
For instance, the relationship between Function and Function_Parameter classes is specified via the property has_function_parameter using rdfs:domain and rdfs:range to enforce that:
-
• The subject (i.e., any instance using has_function_parameter) must be an instance of Function.
-
• The object (i.e., the value assigned via has_function_parameter) must be an instance of Function_Parameter.
The relational database shown in Figure 9 is built based on the designed relational schema and populated with one record based on the discrete combination derived from a specific metamodel of the defined SysML model (cf. Fig. 6). For example, the following entities from the SysML model are integrated into the corresponding database tables:
-
• System element: “Sensor”
-
• Function: “Navigate”
-
• Properties: “Resolution” and “Speed”
-
• Relationship: “isRealizedBy”
-
• Failure: “InaccurateObstacleDetection”
The data entries in the relational tables are linked using primary and foreign keys, ensuring structured storage and supporting transformation from a semi-structured SysML model into a fully structured format. This structured database serves as a basis for constructing and enriching the knowledge graph, thereby ensuring scalable and robust knowledge representation.
The final step involves transforming the relational database into an RDF knowledge graph (Fig. 10). This process ensures that the structured engineering knowledge is machine-interpretable and queryable within a semantic framework. To create the RDF knowledge graph, the primary keys of the connected relational database tables are mapped to graph nodes, while customized foreign key relationships between the corresponding relational database entities establish associations between the transformed entities. Additionally, data values from the relational tables, such as entity names, are transformed into graph nodes, where semantic relationships among these entities are explicitly defined via object properties specified in the ontology (cf. Fig. 8). This supports the semantic representation of parsed SysML model information during the knowledge enrichment phase, as well as context-specific retrieval and semantic querying within the RDF knowledge graph during the knowledge utilization phase (cf. Section “Knowledge utilization phase based on the SOI Model”). Furthermore, intermediate contextual entities, such as InteractionContext, derived from the transformed primary keys of the relational database tables, are represented within the RDF knowledge graph to semantically connect the transformed entity names and their associated contextual information. This intermediate InteractionContext node ensures that discrete participating entity names and their associated relationship are grouped distinctly within the RDF knowledge graph. This facilitates distinguishing different participating entity names sharing similar relationship during SPARQL query traversal and supports retrieving the corresponding failure-related knowledge.
For instance, primary keys from tables such as Element and Element_Parameter (e.g., Element/Element1 and Element_Parameter/EParameter1) are transformed into graph nodes and connected through customized relationships, such as ref_elementParameter. Similarly, entity names such as Sensor and Resolution are transformed into graph nodes and semantically connected through ontology-defined object properties such as has_element_parameter. Furthermore, intermediate contextual entities, such as InteractionContext, are represented within the RDF knowledge graph to preserve contextual associations. Sensor and Resolution, among others, are connected to InteractionContext/Context1 through the ontology-defined predicates such as element_participates_in and element_parmaeter_participates_in among others. The transformed entities, such as primary keys, entity names, associated interaction contexts, and semantic relationships, ultimately converge into a centralized failure list, labeled Failures/List1, which stores failures, interference, and other factors.
Implementation details
This section provides details regarding the developed Cameo System Modeler (CSM) plugin that couples the SysML model (within the CSM modeling tool) with a knowledge graph to support stakeholders in analyzing robustness-related knowledge. CSM offers a plugin development framework to customize or extend the functionality of the modeling tool via its API. This API provides interfaces, classes, and methods for interaction with the core features of CSM using the Java programming language. In this contribution, the implemented functional plugin supports robustness-related knowledge identification by formulating a SPARQL query using the proposed query template (cf. Section “Knowledge utilization phase based on the SOI Model”), based on the parsed information of the SysML model from the created knowledge graph (see Section “Knowledge enrichment phase”) in the context of RD.
Figure 11 provides a comprehensive overview of the implementation details. The implemented CSM plugin sequentially processes each parsing based on the selection of the specified SysML model activity/function. Each iterated model parsing (i.e., selected activity/function, their corresponding SysML element, Properties, and Relationship names) is stored in a list of list data structures. It is important to note that the activity/function and its associated SysML element properties are stored with the respective labels in each parsing as a record, which supports distinguishing the properties in the next steps of retrieving records/parsing during iteration.
An overview of the CSM plugin implementation that couples the SysML model of the System of Interest (SOI) within the CSM modeling tool with the knowledge graph in Ontotext GraphDB to analyze potential failures.

Figure 11. Long description
The flowchart is divided into three vertical sections.
Left Section: Cameo System Modeling Tool Environment.
Step 1: Sys M L model (cf. Figure 11). An arrow labeled Function/Activity selection points to the middle section.
Bottom: Failures List, which receives a Display arrow from Step 7.
Middle Section: Cameo Systems Modeler Plugin Development.
Step 2: Store all the parsing information of a function as records in the list of lists data structure.
Step 3: Extract each record/parsing one by one from the list of lists data structure, connected from Step 2 by an arrow labeled Traverse list of lists.
Step 4: S P A R Q L query template by replacing I R Is within the query from extracted parsing/record, connected from Step 3 by an arrow labeled Populate.
Step 7: Parsing a J S O N response using the Jackson library to extract potential errors.
Right Section: Ontotext Graph D B (S P A R Q L Endpoint).
Step 5: Formulated query arrow points from Step 4 to this section.
Step 6: Query Response (J S O N) arrow points from this section to Step 7.
This section contains an Ontology box pointing to Classes, Properties, and Attributes, and an R D F triples box pointing to Subject, Predicate, and Object. Curved arrows indicate that Subject, Predicate, and Object are each an instance of Classes, Properties, or Attributes respectively. These components sum to a Knowledge Graph.
In the next step, each stored parsing (i.e., each record in the list-of-lists data structure) is iterated over individually. The challenge is to retrieve one complete parsing (i.e., the SysML element, activity, properties, and relationship), as it is possible that each activity/function and system element can have more than one property. For this purpose, the retrieved properties of the activity and SysML element are stored in separate lists based on their labels (i.e., the Activity property or SysML property). The properties are then iterated and combined with the already retrieved SysML element and activity to obtain one parsing. This retrieval continues until all the combinations are retrieved individually.
Each retrieved record is then sent to the SPARQL query template to replace it with the respective IRIs to formulate a SPARQL query. This formulated SPARQL query is sent to the Ontotext GraphDB for execution via its SPARQL endpoint. The Ontotext GraphDB provides the relevant results based on the query by processing the RDF datasets, considering the ontology classes and properties, and returns the result in JSON format. In the next step, the JSON data is parsed using the Jackson library to extract robustness-related knowledge and display them in the CSM modeling tool.
Discussion, limitations, and outlook
The research presented in this contribution is intended to support stakeholders in analyzing the robustness of products during the conceptual design phase by coupling SysML models with a knowledge graph enriched with empirical knowledge from previous product generations or other technical products. The purpose of this is to enable the retrieval of relevant RD knowledge regarding the modeled system elements, in conjunction with the described environmental parameters and the surrounding systems, whilst the SOI is being modeled in SysML. The approach enables robustness-related knowledge retrieval contributing to RD through SPARQL queries. SPARQL queries are generated from a proposed query template based on context-specific SysML model information, addressing the research questions outlined in Section “Research questions”.
The proposed approach offers several key advantages and challenges. The key advantages include the proposed query template, which enables the formulation of various SPARQL queries based on discrete sets of context-specific SysML model information from a specific metamodel. Alterations in a specific metamodel can cause the query template to become ineffective, which leads to challenges in extracting robustness-related knowledge from the knowledge graph. Another challenge is that changes in the underlying structure of the knowledge graph can lead to misalignment between the query template and knowledge graph semantics, which leads to the ineffectiveness of the query template. The fuzziness in queries that arises due to levels of abstraction in the properties, characteristics, and ambiguous terms in the SysML model results in a mismatch between context-specific information from the SysML model and the query template, leading to problems in extracting robustness-related knowledge from the knowledge graph is another challenge. In addition, retrieval of robustness-related knowledge in the knowledge graph is only being carried out using terms specified in the SysML model. Searches using properties with elements to find similarities have not yet been addressed. Discrepancies between manually defined SysML elements and their corresponding representations in the knowledge graph can lead to misalignment issues, affecting query accuracy and retrieval performance. To mitigate this, AI and ML techniques will be explored to enhance semantic alignment, ensuring that SysML model terminology is consistently mapped to relevant entities within the knowledge graph. However, no preliminary evaluation has yet been conducted to assess the feasibility of these approaches; initial evaluations are planned as part of the next research phase.
The advantage of systematically developed knowledge graphs is that the model-based knowledge representation of existing technical products and the transformation of the model into a relational database serve as effective intermediate steps that facilitate semantically rich conversion into a knowledge graph. The complex mapping of meta-classes and meta-relationships into relational databases, as well as entities and relationships of relational database conversion into knowledge graph nodes and edges, requires careful attention to details.
As part of future work, the aim is to exploit the potential of AI methods and tools [i.e., Natural Language Processing (NLP), Machine Learning (ML), Large Language Models (LLMs) etc.] to automate the process of generating SPARQL queries based on different terms extracted from SysML models to retrieve knowledge from the knowledge graph. However, future research will explore Large Language Models (LLMs) to automate SPARQL query generation, thereby increasing adaptability and reducing manual effort. Furthermore, future research includes improving the knowledge graph by further enriching robustness-related knowledge with metadata (e.g., systemic, random, design, manufacturing, and human errors, etc.).
Finally, the metamodel presented in this contribution, as well as the methods for knowledge retrieval and enrichment, were examined using the example of mobile robots. Comprehensive validation has not yet been possible based on the current research status. Further ongoing research activities are necessary to achieve this. Future work will also focus on developing and applying suitable metrics for assessment, which have not yet been feasible at this stage.
Data availability statement
The data that support the findings of this study are openly available as follows:
-
• KnowledgeGraph and Ontology: https://github.com/FaizanFaheem-TUI/PotentialErrors-KnowledgeGraph.git
-
• Cameo System Modeler Plugin: https://github.com/FaizanFaheem-TUI/cameo-tool-plugin
Acknowledgments
The authors would like to acknowledge support for the publication costs by the Open Access Publication Fund of the Technische Universität Ilmenau.
Competing interests
The authors declare none.
