<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>These authors contributed equally.
$ erik.heiland@unibw.de (E. Heiland); peter.hillmann@unibw.de (P. Hillmann); andreas.karcher@unibw.de
(A. Karcher)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Constraint based modeling according to reference design</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Erik Heiland</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Peter Hillmann</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andreas Karcher</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Universität der Bundeswehr München</institution>
          ,
          <addr-line>Werner-Heisenberg-Weg 39, 85577 Neubiberg</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Reference models in form of best practices are an essential element to ensured knowledge as design for reuse. Popular modeling approaches do not ofer mechanisms to embed reference models in a supporting way, let alone a repository of it. Therefore, it is hardly possible to profit from this expertise. The problem is that the reference models are not described formally enough to be helpful in developing solutions. Consequently, the challenge is about the process, how a user can be supported in designing dedicated solutions assisted by reference models. In this paper, we present a generic approach for the formal description of reference models using semantic technologies and their application. Our modeling assistant allows the construction of solution models using diferent techniques based on reference building blocks. This environment enables the subsequent verification of the developed designs against the reference models for conformity. Therefore, our reference modeling assistant highlights the interdependency. The application of these techniques contributes to the formalization of requirements and finally to quality assurance in context of maturity model. It is possible to use multiple reference models in context of system of system designs. The approach is evaluated in industrial area and it can be integrated into diferent modeling landscapes.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Reference Modeling</kwd>
        <kwd>Requirements Engineering</kwd>
        <kwd>Model Configuration</kwd>
        <kwd>Ontology</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Reference models (RM) are used in many areas today and are becoming more and more popular.
The complexity of systems and their increasing interconnection require a high degree of
knowledge from various areas. Only a structured processing of this knowledge as well as
the consequent further development of this enables rapid technological progress. Thus, most
companies business initially rely on structures and processes that have proven themselves in
general, and later continuously adapt them to their needs. These generally accepted facts can be
called RM and can be found almost everywhere, also in collections [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In general, we understand
a reference model to be a collection of generally accepted recommended solutions to a specific
problem. IT service management concepts, for example, are characterized by frameworks such as
the IT Infrastructure Library (ITIL), IT4IT [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and within modeling languages like ArchiMate [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ],
which are used by providers as a basis for orientation. In the field of vehicle development and
production design, the companies also benefit from years of experience. Industrial reference
models such as RAMI 4.0 [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] or the Standard for the Exchange of Product Model Data (STEP)
provide standardized interfaces for compatibility and orientation for further development in
the context of digitalization. As last example we want to mention enterprise architectures. The
continuous alignment of business and IT is one of the main challenges of today’s companies to
remain competitive. The use of RM or entire frameworks is almost indispensable from a certain
size of company on in order to meet this challenge.
      </p>
      <p>
        The use of RM provides several advantages for organizations. One example is the service
of federated identity management [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. First, the reuse of already proven structures and
methods saves time and costs. Furthermore, the use of RM contributes to quality assurance and
standardization.
      </p>
      <p>RM are characterized by universality and reusability within its scope. The typical process of
reuse consists of the adaptation, adoption and extension of the models, and difers depending on
the design technique. Popular techniques are here for example the construction by configuration
or the use of RM by aggregation.</p>
      <p>It is not always easy to find the right RM for the specific application context. Sometimes
models are constructed by using several RM, each of which describes only a partial aspect. In
this case the term Building Blocks is usually used. After the construction of the solution model,
another challenge is the comparison with the RM. It should not only be used as a modeling aid,
but also for quality assurance and compatibility. Therefore, it must be traceable to what extent
the recommendations of the RM have been implemented.</p>
      <p>
        Such mechanisms are typically not found in commonly used modeling languages and
supporting tools for enterprise description, but some approaches based on ontologies respectively
knowledge graphs already exist [
        <xref ref-type="bibr" rid="ref10 ref6 ref7 ref8 ref9">6, 7, 8, 9, 10</xref>
        ]. The challenge is to find a general method
to transform arbitrary models into such graphs and to adapt mechanisms of reasoning and
querying to the validation of models with respect to reference models.
      </p>
      <p>In this paper we present a generic approach for the formal description of RM that can be
integrated into diferent modeling landscapes. Our reference modeling assistant allows the
construction of application models using diferent techniques and checks the resulting solutions
against the RM for conformity. Thus, it combines best practices of reference modeling and
ensures sustainability. The application of these techniques contributes to the formalization of
requirements and finally to quality assurance in modeling.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Scenario and Requirements</title>
      <p>The challenges of using RM is illustrated by a simplified example from the automotive industry.
We design a RM for the development of vehicles. Similar configuration tools can be found on
most of the car manufacturers’ websites, allowing customers to customize their new vehicle.
Our RM in this scenario contains the following statements, which should apply to every vehicle
(regardless of whether the statements are actually correct):
1. Each car has 4 wheels.
2. A vehicle has an automatic or manual transmission.
3. The car has at least one engine. It can have one combustion engine that runs on diesel,
petrol or gas. In addition, it can be equipped with an electric motor (hybrid car) or it can
be powered exclusively by one or more electric motors.
4. If the car is equipped with a combustion engine, it needs a fuel tank, and if it has an
electric motor, it needs a battery to store energy.
5. Vehicles with electric motors can only be configured with automatic transmission.</p>
      <p>Figure 1 shows an example visualization of the RM with its main components as an UML
diagram. This RM can be described as an abstract configuration model in which the user can
choose only between these elements. This model can be further enriched with instances for
these classes, where a specific selection of such a component is possible. The challenge is
now the application of this RM by the user, who wants to model a new vehicle based on these
specified building blocks. The question arises how to ensure that all rules of the RM are followed
during modeling. In addition, it must be checked which model aspects are relevant for the user
and whether there exist already other solutions from this area that the user could use.</p>
      <p>
        It is noticeable that the RM does not contain all the requirements described above.
Conditions 4 and 5 are not illustrated, but only described in text form. Even if these could have
been formulated in UML, it is often not described formally enough to be supported within
the modeling. Constraints are mostly supplemented by textual descriptions (e.g. automated
processing). Furthermore, the question arises how the RM can actually support the user in the
design of new models. Usually, the process of reuse consists of taking the results of a RM and
then being able to modify and extend them [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. Popular modeling tools like ARIS, Enterprise
Architect Sparx, Visual Paradigm do not ofer such mechanisms to embed RM in a supporting
way. It is therefore hardly possible to profit from the RM advantages mentioned in Section 1.
      </p>
      <p>
        The lack of support in the application of RM has several reasons. The multitude of
heterogeneous modeling tools and languages makes it dificult to implement a universal approach. In
addition, there are diferent ways of using RM. Besides strongly restrictive techniques such as
configuration, the instantiation or placeholder technique allows for example some degrees of
freedom in the application [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. In comparison, RM only have a recommending aspect and are
therefore less restrictive than metamodels, which is why deviations must also be allowed. In
summary, there is a lack of methodology for describing conditions associated with an RM.
      </p>
      <p>Such problems lead to the fact that overarching RM are not formally described, but rather in
natural language in the form of guidelines and illustrations. It is left to the user to interpret the
contents correctly and to implement them in his modeling environment. In the end, it lacks
user support for the use of the RM as well as verification mechanisms to ensure the correctness
of the solution model.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Related Work</title>
      <p>
        One of the most popular languages for defining constraints for models is the Object Constraint
Language (OCL) [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The latest version 2.4 of OCL can be used in conjunction with UML
2.4.1 and MOF 2.4.1. For models, the language can be used to create invariants, pre- and
postconditions for models, among others. The creation of OCL constraints and syntax checking
is supported by most modeling tools. Support is provided for example by USE1 and Eclipse
OCL2. Apart from the fact that OCL is primarily designed for use with UML, the corresponding
support for the application of the RM is missing. This means that the user cannot be provided
with classes and instances as recommendations, which is an essential part of our approach.
Furthermore, someone using UML could define requirements that require a specific stereotype
for a certain connection or element. This would not help a user who creates their models with
ARIS or ArchiMate, in which the concept of stereotype does not exist.
      </p>
      <p>
        The book [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] provides a motivation for reference modeling and the benefits are shown. A
description form and methodology for the configuration under consideration of constraints does
not take place. However, the paper [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] described the notion of open reference models based
on analogies to the development of open source software. Beyond that no detailed description
for a solution approach takes place.
      </p>
      <p>Another possibility to realize content-specific restrictions is the development of a Domain
Specific Language (DSL) . Tools such as MetaEdit+3 or ADOxx4 allow the addition of rules, which
can create restrictions for the construction of the models. However, this approach is based on
meta-modeling and is not comparable to the concept of reference modeling. Our considered
problem requires the RM and the solution model in parallel at equivalent levels with a common
metamodel.</p>
      <p>In the field of process modeling, aggregation and hierarchy are common techniques for
reusing RM. For example, the modeling languages ARIS and BPMN ofer the possibility to
model processes that are referenced in other models by using only one aggregated element as
inheritance that contains the corresponding process logic. Various process management and</p>
      <sec id="sec-3-1">
        <title>1https://sourceforge.net/projects/useocl/ 2https://projects.eclipse.org/projects/modeling.mdt.ocl 3https://www.metacase.com 4https://www.adoxx.org/</title>
        <p>
          workflow systems such as [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ] and [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] exist for this purpose. Although this provides support
for the use of RM as aggregation, but the application context here is limited to processes.
        </p>
        <p>
          This work [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] with OWL ofers a possibility with the focus on the representation of models.
Semantic Web technologies are also used in the process. However, it allows only the consistent
extension of existing RM. Dependencies within models for configuration are not considered.
        </p>
        <p>
          The approaches [
          <xref ref-type="bibr" rid="ref19 ref20">19, 20</xref>
          ] describes a uniform methodology for describing reference designs.
By including requirements, a continuous modeling and traceability is shown, but dependencies
within the model cannot be realized.
        </p>
        <p>
          Specific instances of RM can be made via a configuration [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ]. However, this approach only
addresses the reference modelling to an overlying ontology and taxonomy. Dependencies and
conditions within a model are not considered.
        </p>
        <p>
          Further construction techniques as surveyed in [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] are not or only insuficiently supported
by modeling languages. In summary, non of the current approaches allows a retrieval of suitable
building blocks, their combination and the immediate validation of the solution.
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Concept of Reference Model Design and Application</title>
    </sec>
    <sec id="sec-5">
      <title>Methodology</title>
      <p>In this section, we describe our generic approach to constrained-based design of RM. We show
how requirements can be formalized and how solution models can be derived from RM and
checked against them. Our approach is based on a closed world view to obtain a structural and
functional connection.</p>
      <p>
        An overview of the general principles is shown in Figure 2. The concept is to represent the
RM and the associated solution models using the Resource Description Framework (RDF) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
RDF is chosen for general applicability, especially compatibility with web technologies. In
this form, semantic technologies can be applied to the RM. This includes the application of
rules, reasoning and the use of powerful query languages. Based on the RM, constraints can be
formulated that are based on concepts of predicate logic. Using the provided reference ontology,
solution models can be created. Finally, SPARQL [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] is used as the query language for the
validation of the models. Other languages such as SHACL [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] or SWRL [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] can also be an
alternative to formulate and check the validity of rules based on RDF models. The following
four aspects of the approach will be described in detail:
      </p>
      <sec id="sec-5-1">
        <title>1. Reference Ontology Design 2. Constraints Definition 3. Solution Building 4. Model Verification and Validation</title>
        <sec id="sec-5-1-1">
          <title>4.1. Reference Ontology Design</title>
          <p>
            In this first stage, we form the basic structure of a RM. It consists of the creation of a RDF graph
with the elements, connectors and attributes relevant for the RM. We further use the vocabulary
of RDF-Schema (RDFS) [
            <xref ref-type="bibr" rid="ref27">27</xref>
            ], especially for describing classes and properties and the generation
of taxonomies using rdfs:subClassOf. The result can be regarded as a lightweight ontology. We
consider the case that a RM is to be described in the same modeling language as the solution
models. Therefore, a mapping or a transformation from this language to RDF is necessary.
However, this step is not mandatory for the RM if it is developed directly as an RDF graph.
          </p>
          <p>For such a mapping, we have used a basic metamodel with essential concepts, which should
be valid for most modeling languages. Thus, a model consists of a set of elements that have
properties and are connected to each other via connectors. For the specification of a schema
elements of the type "Class" are used, which can be related by means of the relation "subClassOf".
Classes are used to represent the reference model. Derived solution models or single solution
modules are described with the help of instances, which in turn are typed with classes of the
RM. A representation of the metamodel as a UML profile is shown in Figure 3.</p>
          <p>For each RM a graph needs to be created first. A URI node is automatically generated for
each element contained in it. Each connector is also represented by a URI node. Furthermore, it
is defined as a property in an RDF triple, which relates the source and target node. Element and
connector attributes are created as RDF literals and assigned by triples to the corresponding
nodes. Especially for the context of reference modeling, the elements are now distinguished
into classes and instances. Classes can be hierarchically related via the subclass relationship
and instances can be typed with classes. This distinction is common in the design of ontologies
and helps us to diferentiate between abstract placeholders and concrete configuration elements
in reference modeling. A hierarchical arrangement for properties is also possible. Optionally
source and target elements of the relations can be defined using rdfs:domain and rdfs:range.</p>
          <p>If the graph is generated from an existing model as in our example, it has to be defined
individually how the distinction between classes and individuals is detected. This can be
done by using certain annotations on the model. For our example we use the standard UML
relation “instantiate” to recognize individuals and “generalization” to build a taxonomy using
rdfs:subClassOf.</p>
          <p>Each element and connector has a URI by which they can be identified. The attributes can
be defined as RDF literals. A section of the resulting taxonomy from our vehicle example is
shown in Figure 4, implemented with the tool Protegé. This also shows that the RM can already
contain concrete instances for the diferent classes, which can be used for the configuration of
the solution. In this example two types of diesel engines exist.</p>
        </sec>
        <sec id="sec-5-1-2">
          <title>4.2. Constrained Definition</title>
          <p>The second step is to define the constraints. A distinction is made between structural and
valuebased constraints. Structural constraints refer to the existence of certain elements, relationships
and attributes. Complex model relationships across several elements can thereby also be
expressed as conditions. An example for a structural constraint could be: ’Each car requires at
least one engine.’ The conditions described in our example are all structural constraints.</p>
          <p>
            Value-based constraints, on the other hand, refer to specific attributes of elements and
connectors. An example could be: ’The sum of the weight of all car components must not
exceed 2.500 kg’. This is also used to ensure appropriate interfaces between elements. It is in
line with the general reference modeling methodology for building blocks and pattern [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ].
          </p>
          <p>Both types of constraints are achieved by comparing values obtained by SPARQL queries
from the solution model. For structural requirements a number of existing elements or paths is
usually determined. This can be done with aggregation functions like COUNT, GROUP BY and
HAVING. The example from Listing 1 defines the condition described above for all vehicles. To
shorten the example, we omit the definition of prefixes for the queries.</p>
          <p>/ / g e t a l l c a r s
q1 = SELECT DISTINCT ( COUNT ( ? c a r ) a s ? C a r s )
WHERE { ? c a r r d f : t y p e ex : Car }
/ / c a r s w i t h a t l e a s t o n e e n g i n e
q2 = SELECT ? c a r
WHERE {
? c a r r d f : t y p e ex : Car .
? e n g i n e a ex : e n g i n e .</p>
          <p>? c a r ? c o n n e c t i o n ? e n g i n e . }
GROUP BY ? c a r
HAVING ( COUNT ( ? e n g i n e ) &gt;= 1 )
/ / r e q u i r e m e n t : ’ E a c h c a r h a s a t l e a s t o n e e n g i n e ’
r 1 : q1 = q2</p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>Listing 1: Requirements Definition with 2 queries As we can see, a comparison is made between the number of all cars in the solution model with those that actually have at least one engine. If this number matches, the constraint is fulfilled.</title>
        <p>There are a variety of diferent conditions that can be specified for a model. To express
constraints, we have developed a specific grammar. An example is shown in Listing 2. It allows
to link several conditions in a logical expression, so that complex constraints can be created
based on the requests. Besides using query results, static values can also be used. Furthermore, it
is possible to make calculations based on the values and then evaluate them within a constrained.
This may be necessary for complex systems, where a large number of parameters influence the
configuration of a solution model and possibly the optimal solution for a problem is searched
for. Finally, every constraint returns the value ’true’ or ’false’.</p>
        <sec id="sec-5-2-1">
          <title>4.3. Solution Model Creation</title>
          <p>The solution model is created using the reference ontology. For later verification with the RM
and the constraints, it is important that there is a link between the reference and the solution.
For this purpose, an ontology is created which contains the constructed model in the form of
instances. First, it uses the instances that were specified by the RM itself. For all newly created
instances it is mandatory to assign the corresponding classes from the reference ontology to
sustain the connection.</p>
          <p>R e q u i r e m e n t : : =
’ Not ’ ( R e q u i r e m e n t | S p a r q l Q u e r y _ A s k ) |
R e q u i r e m e n t L o g i c a l E x p r e s s i o n R e q u i r e m e n t |</p>
          <p>C o m p a r i s o n F u n c t i o n
L o g i c a l E x p r e s s i o n : : =</p>
          <p>’AND’ | ’OR ’ | ’XOR ’ | ’ − &gt; ’
C o m p a r i s o n F u n c t i o n : : =</p>
          <p>V a l u e R e l a t i o n a l O p e r a t o r V a l u e
R e l a t i o n a l O p e r a t o r : : =</p>
          <p>’ &lt; ’ | ’ &lt; = ’ | ’ = ’ | ’ &gt; = ’ | ’ &gt; ’ | ’ ! = ’
V a l u e : : =</p>
          <p>F i x e d V a l u e | C a l c u l a t i o n | S p a r q l Q u e r y
. . .</p>
        </sec>
      </sec>
      <sec id="sec-5-3">
        <title>Listing 2: Grammar Excerpt for Requirements Definition</title>
        <p>COUNT: all cars 1
COUNT: cars with 4 wheels 1
COUNT: cars with 1 transmission gear 1
ASK: transmission is a manual and an au- false
tomatic transmission
ASK: cars with less than one engine false
ASK: cars with more than one combustion false
engine
COUNT: cars with at least one combustion 1
engine
COUNT: cars with at least one electric en- 1
gine
COUNT: cars with a combustion engine 1
and a fuel tank
COUNT: cars with an electric engine and 0
a battery
COUNT: cars with an electric engine and 0
a automatic transmission
4.4. Model Verification and Validation
The final step of our approach includes the verification of the solution model based on the
constraints associated with the RM. This verification is performed on the RDF representations
of the models. An aligned ontology is generated by merging the reference ontology and the
solution. Using an RDFS reasoner, the knowledge resulting from the transitivity of the subclass
relationship is inferred. This ensures that instances of a subclass are also instances of the
superordinate classes.</p>
        <p>Finally, the constraints are verified. Therefore, the defined queries are executed on the merged
ontology and the results are evaluated accordingly. The result is a listing of all conditions with
their corresponding truth values and the retrieved values.</p>
        <p>For our RM, 11 queries were formulated. The queries and the requirements defined in Section 2
would be evaluated as shown in Table 1.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>5. Evaluation</title>
      <p>
        For the validation of our concept we designed a prototype as a standalone application in C#,
called Reference Modeling Assistant (RMA). Figure 6 shows an overview of the diferent RM.
Besides the name and the description, it is possible to assign tags to the models in order to
facilitate the search for suitable models [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Thereby, a RM can implement other RMs. Thus, a
multiple inheritance can be realized, whereby the constraints are taken over. For example, a RM
can exist for the general modeling of vehicles and other models that are specifically designed
for the development of electric or combustion vehicles. The general constraints then apply to
both models.
      </p>
      <p>With RMA it is possible to create simple ontologies using dotNETRDF 5, an open source .NET
library for working with RDF triples. An import of existing rdf or owl files is possible as well.</p>
      <p>Once the RM have been constructed, a solution model can be created on their basis or an
existing model can be validated against them. Figure 7 shows the Solution Builder. On the left
side it displays the taxonomy with the classes of the RM and below the related instances. The
other two tabs give a choice for the available relations and attributes.</p>
      <p>The middle column shows the created solution model, as we already know it from Figure 5.
Depending on which tab is selected, the respective items can be added, removed and edited.</p>
      <p>On the right side the constraints of the RM are shown. These are validated directly when the
solution is changed. We see the queries listed in Table 1 with their results and the constraints
constructed from them. The tree view shows the nesting of the logical statements. A constrained
is fulfilled when its upper node is displayed in green. Unfulfilled constraints (4 and 5) are shown
in red and queries which only returned values are shown in grey.</p>
      <p>On the upper level, this representation allows a quick check of the extent to which a solution
conforms to the constraints of a RM. On the lower levels, the details of a query can be analyzed
and appropriate corrections can be made to the model.</p>
      <p>The result can be exported from the RMA as RDF file. Afterwards, the content can be
integrated into the individual modeling environment via transformation.</p>
      <p>To demonstrate this step, we have developed an Add-In for the modeling tool Sparx Enterprise
Architect (EA). This allows the conversion of EA models as shown in Figure 1 and 5 to RDF
models and vice versa.</p>
      <p>With the representation of the RM as an ontology a cross-language provision of a semantically
enriched vocabulary is achieved. The concepts and instances described within can be used to
generate multiple solution models across diferent modeling languages. It has been observed
that the form of the constraints is strongly coupled to the modeling language and frameworks
used.</p>
      <p>The formalization of a RM requires some efort. This is usually only profitable if the RM is
reused often enough like in our example, where RMs are used to configure multiple vehicles.
Hence, the use of this approach is especially suitable for recurring modeling tasks and for those
where high demands are made on model verification.</p>
    </sec>
    <sec id="sec-7">
      <title>6. Conclusion and Future Work</title>
      <p>In this paper, we presented a reference model design methodology. It begins with requirements
engineering using RDF. In the process, it ofers diferent possibilities to formal describe specific
conditions. The reference models can be described and formalized into an ontology. This
reference design is used for the development of solution models. For this purpose, diferent
building blocks are ofered. In particular, various methods can be used to derive a specific
solution from the reference design. The process of reuse consists beside others of the adaptation,
adoption and extension of the reference building blocks. We have taken best practices into
account and embedded them in a process with formalization. Finally, our approach enables the
subsequent verification and validation of the developed designs against the reference models
for conformity. Our reference modeling assistant highlight the interdependency. Thus, it finally
contributes to compatibility between designs and quality assurance in context of maturity
model.</p>
      <p>In the future, we will establish a more integrated tool chain for the usability of reference
models. Beside this, we are working on a structured repository of reference models and their
easy retrieval as well as adaptability. Nevertheless, we will establish our approach in the context
of system of system designs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Hillmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schnell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Hagel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karcher</surname>
          </string-name>
          , Enterprise Model Library for Business-ITAlignment, Conference on Computer Science, Engineering and Applications (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2] The Open Group,
          <source>IT4IT™ Standard, Version</source>
          <volume>3</volume>
          .0,
          <string-name>
            <surname>Technical</surname>
            <given-names>Report</given-names>
          </string-name>
          , The Open Group,
          <year>2022</year>
          . URL: https://pubs.opengroup.
          <source>org/it4it/3</source>
          .0/standard/.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3] The Open Group,
          <source>ArchiMate® 3.2 Specification</source>
          ,
          <source>Technical Report</source>
          , The Open Group,
          <year>2022</year>
          . URL: https://pubs.opengroup.org/architecture/archimate3-doc/.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <source>[4] DIN SPEC 91345:2016-04, Reference Architecture Model Industrie 4</source>
          .0 (
          <issue>RAMI4</issue>
          .0),
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>D.</given-names>
            <surname>Pöhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hillmann</surname>
          </string-name>
          ,
          <article-title>Reference Service Model for Federated Identity Management</article-title>
          ,
          <source>International Conference on Evaluation and Modeling Methods for Systems Analysis and Development</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Laurenzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hinkelmann</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. van der Merwe</surname>
          </string-name>
          ,
          <article-title>An agile and ontology-aided modeling environment</article-title>
          , in: R. A.
          <string-name>
            <surname>Buchmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Karagiannis</surname>
          </string-name>
          , M. Kirikova (Eds.),
          <source>The Practice of Enterprise Modeling</source>
          , Springer International Publishing, Cham,
          <year>2018</year>
          , pp.
          <fpage>221</fpage>
          -
          <lpage>237</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.-L.</given-names>
            <surname>Glaser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Ali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Sallinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Bork</surname>
          </string-name>
          ,
          <article-title>Exploring enterprise architecture knowledge graphs in archi: The eakg toolkit</article-title>
          , in: T. P. Sales,
          <string-name>
            <given-names>H. A.</given-names>
            <surname>Proper</surname>
          </string-name>
          , G. Guizzardi,
          <string-name>
            <given-names>M.</given-names>
            <surname>Montali</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. M.</given-names>
            <surname>Maggi</surname>
          </string-name>
          ,
          <string-name>
            <surname>C. M. Fonseca</surname>
          </string-name>
          (Eds.),
          <string-name>
            <surname>Enterprise</surname>
            <given-names>Design</given-names>
          </string-name>
          ,
          <article-title>Operations, and</article-title>
          <string-name>
            <surname>Computing. EDOC</surname>
          </string-name>
          <year>2022</year>
          Workshops, Springer International Publishing, Cham,
          <year>2023</year>
          , pp.
          <fpage>332</fpage>
          -
          <lpage>338</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D.</given-names>
            <surname>Karagiannis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. A.</given-names>
            <surname>Buchmann</surname>
          </string-name>
          ,
          <article-title>A proposal for deploying hybrid knowledge bases: the adoxx-to-graphdb interoperability case</article-title>
          ,
          <source>in: Hawaii International Conference on System Sciences</source>
          ,
          <year>2018</year>
          . URL: https://api.semanticscholar.org/CorpusID:46946356.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Cinpoeru</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.-M. Ghiran</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Harkai</surname>
            ,
            <given-names>R. A.</given-names>
          </string-name>
          <string-name>
            <surname>Buchmann</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Karagiannis</surname>
          </string-name>
          ,
          <article-title>Model-driven context configuration in business process management systems: An approach based on knowledge graphs</article-title>
          , in: M.
          <string-name>
            <surname>Pańkowska</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          Sandkuhl (Eds.),
          <source>Perspectives in Business Informatics Research</source>
          , Springer International Publishing, Cham,
          <year>2019</year>
          , pp.
          <fpage>189</fpage>
          -
          <lpage>203</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>O.</given-names>
            <surname>Thomas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fellmann</surname>
          </string-name>
          ,
          <article-title>Semantic process modeling - design and implementation of an ontology-based representation of business processes</article-title>
          ,
          <source>Business Information Systems Engineering</source>
          <volume>1</volume>
          (
          <year>2009</year>
          )
          <fpage>438</fpage>
          -
          <lpage>451</lpage>
          . doi:
          <volume>10</volume>
          .1007/s12599-009-0078-8.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Becker</surname>
          </string-name>
          , P. Delfmann (Eds.), Referenzmodellierung: Grundlagen, Techniken und domä- nenbezogene
          <source>Anwendung</source>
          , Springer, Heidelberg,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Delfmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Knackstedt</surname>
          </string-name>
          , Adaptive Reference Modeling:
          <article-title>Integrating Conifgurative and Generic Adaptation Techniques for Information Models</article-title>
          , in: J.
          <string-name>
            <surname>Becker</surname>
          </string-name>
          , P. Delfmann (Eds.),
          <string-name>
            <surname>Reference</surname>
            <given-names>Modeling</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Physica-Verlag</surname>
            <given-names>HD</given-names>
          </string-name>
          , Heidelberg,
          <year>2007</year>
          , pp.
          <fpage>27</fpage>
          -
          <lpage>58</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Object</given-names>
            <surname>Management</surname>
          </string-name>
          <article-title>Group (OMG), Object Constraint Language</article-title>
          .
          <source>Version 2</source>
          .4,
          <string-name>
            <surname>Technical</surname>
            <given-names>Report</given-names>
          </string-name>
          , Object Management Group,
          <year>2014</year>
          . URL: https://www.omg.org/spec/OCL/2.4/.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>P.</given-names>
            <surname>Fettke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Loos</surname>
          </string-name>
          ,
          <article-title>Reference Modeling for Business Systems Analysis</article-title>
          , Idea Group Publishing,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>U.</given-names>
            <surname>Frank</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Strecker</surname>
          </string-name>
          ,
          <article-title>Open reference models - community-driven collaboration to promote development and dissemination of reference models</article-title>
          ,
          <source>Enterprise Modelling and Information Systems</source>
          Architectures - An
          <source>International Journal</source>
          <volume>2</volume>
          (
          <year>2007</year>
          )
          <fpage>32</fpage>
          -
          <lpage>41</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Signavio</surname>
            <given-names>GmbH</given-names>
          </string-name>
          , Business Transformation Suite,
          <year>2020</year>
          . URL: https://www.signavio.com/de/ products/business-transformation-suite/.
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Camunda</given-names>
            <surname>Inc</surname>
          </string-name>
          .,
          <string-name>
            <surname>Camunda</surname>
            <given-names>BPM</given-names>
          </string-name>
          ,
          <year>2020</year>
          . URL: https://camunda.com/de/products/ camunda-bpm/.
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>D.</given-names>
            <surname>Allemang</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Polikof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hodgson</surname>
          </string-name>
          , Enterprise Architecture Reference Modeling in
          <string-name>
            <surname>OWLRDF</surname>
          </string-name>
          , International Semantic Web Conference (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Hooshmand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Adamenko</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kunnen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Köhler</surname>
          </string-name>
          ,
          <article-title>An Approach for Holistic Model-Based Engineering of Industrial Plants</article-title>
          , Conference on Engineering Design (ICED) (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ascher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Heiland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Schnell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Hillmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Karcher</surname>
          </string-name>
          ,
          <article-title>Methodology for Holistic Reference Modeling in Systems Engineering</article-title>
          , International Conference on Perspectives in Business Informatics Research (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>J.</given-names>
            <surname>Becker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Fleischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Knackstedt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Stein</surname>
          </string-name>
          ,
          <article-title>Ontology Support for Configurative Reference Modeling</article-title>
          ,
          <source>European Conference on Information Systems (ECIS )</source>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>W.</given-names>
            <surname>Esswein</surname>
          </string-name>
          , Referenzmodelle und -modellierung, in: T. Benker,
          <string-name>
            <given-names>C.</given-names>
            <surname>Jürck</surname>
          </string-name>
          , M. Wolf (Eds.),
          <source>Geschäftsprozessorientierte Systementwicklung</source>
          , volume
          <volume>46</volume>
          ,
          <string-name>
            <surname>Springer</surname>
            <given-names>Vieweg</given-names>
          </string-name>
          , Wiesbaden,
          <year>2016</year>
          , pp.
          <fpage>51</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>R.</given-names>
            <surname>Cyganiak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Wood</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Lanthaler, RDF 1.1 Concepts and Abstract Syntax</article-title>
          ,
          <source>W3C Recommendation, W3C</source>
          ,
          <year>2014</year>
          . URL: https://www.w3.org/TR/2014/REC-rdf11
          <string-name>
            <surname>-</surname>
          </string-name>
          concepts-
          <volume>20140225</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>A.</given-names>
            <surname>Seaborne</surname>
          </string-name>
          , S. Harris, SPARQL
          <volume>1</volume>
          .
          <article-title>1 Query Language</article-title>
          ,
          <source>W3C Recommendation, W3C</source>
          ,
          <year>2013</year>
          . URL: https://www.w3.org/TR/2013/REC-sparql11
          <string-name>
            <surname>-</surname>
          </string-name>
          query-20130321/.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>D.</given-names>
            <surname>Kontokostas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          ,
          <article-title>Shapes Constraint Language (SHACL)</article-title>
          ,
          <source>W3C Recommendation, W3C</source>
          ,
          <year>2017</year>
          . URL: https://www.w3.org/TR/2017/REC-shacl-
          <volume>20170720</volume>
          /.
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. F.</given-names>
            <surname>Patel-Schneider</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Boley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tabet</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Grosofand</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Dean, SWRL: A Semantic Web Rule Language Combining OWL and RuleML</article-title>
          ,
          <source>Technical Report, W3C</source>
          ,
          <year>2004</year>
          . URL: http://www.w3.org/Submission/SWRL/.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>T.</given-names>
            <surname>Haudebourg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Tomaszuk</surname>
          </string-name>
          , RDF
          <volume>1</volume>
          .2 Schema, W3C Working Draft,
          <year>W3C</year>
          ,
          <year>2023</year>
          . URL: https://www.w3.org/TR/2023/WD-rdf12
          <string-name>
            <surname>-</surname>
          </string-name>
          schema-20230615/.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>