<!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>C. van Leeuwen); cornelis.bouter@tno.nl (C. Bouter); rick.hindriks@tno.nl
(R. Hindriks); robert.wilterdink@tno.nl (R. Wilterdink)
 https://coenvl.nl/ (C. van Leeuwen)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Representing the Virtual: Using AAS to Expose Digital Assets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Coen van Leeuwen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Cornelis Bouter</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rick Hindriks</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Robert Wilterdink</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>TNO ICT</institution>
          ,
          <addr-line>Anna van Buerenplein 1, Postbus 96800 2509 JE Den Haag</addr-line>
          ,
          <country country="NL">Netherlands</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>The Industry 4.0 Asset Administration Shell provides a standardized mechanism for collaboration between digital systems in the factory. Digital data within factories is typically stored in databases, we explore the requirements of providing an AAS as an interface to the data contained within the aforementioned databases. Based on these requirements, we describe and discuss a proof-of-concept implementation where an AAS is used to publish data stored in a relational database.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Asset Administration Shell</kwd>
        <kwd>Industry 4</kwd>
        <kwd>0</kwd>
        <kwd>Databases</kwd>
        <kwd>SQL</kwd>
        <kwd>Digital Twinning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>“motivation of work”.</p>
      <p>Representing virtual assets, however, is not a straightforward process. In the factory business
process, it is day-to-day business that new virtual assets are added continuously. For instance,
in a healthy production cycle, work orders are expected to be added, updated, and eventually
removed. Although this may also happen for physical assets, for virtual ones this will happen
on a much more frequent basis. Current AAS system infrastructures are insuficiently equipped
to deal with the increased dynamicity of virtual AASs, yet alone for the expected increase in
their sheer volumes.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>
        The Asset Administration Shell (AAS) is the proposed implementation of a Digital Twin by the
German Plattform Industry 4.0. The normative documentation is available in three parts: 1) the
data model [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], 2) the API definition [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], and 3) the communication language among AASs [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Additional non-normative material has been published on AAS composition [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ], structuring
(sub)models [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], the various roles involved in AAS modelling [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and examples [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ].
      </p>
      <p>
        Assigning semantics to AAS models has been recognised as a necessity to fully support
interoperability [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ]. The semanticID has been defined to assign semantics to an AAS
element, refering to an IRI for semantic web identification or IRDI eClass elements [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Two
complementary RDF serialisations of the AAS have been realised to make “full use of the
advantages of semantic technologies” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The challenge nevertheless remains of providing
models that refer to formal ontologies or international standards despite the recognition of the
benefits semantics brings [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Some work exists on mapping established data specifications in AutomationML and OPC-UA
to the AAS, since the AAS specification already to those languages [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. For example, in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] a
mapping is constructed from the IEC 61131-3 PLC standard to a set of AAS submodels. The
same authors also reflect on mapping between OPC-UA models and AAS submodels [
        <xref ref-type="bibr" rid="ref13 ref14">13, 14</xref>
        ].
[
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] presents a translation from both MES data to AAS models and from ERP data to AAS
models using an established AutomationML model for IEC 62264 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. In [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] AutomationML
is also used as the intermediate data format. Transformation of one AAS model to another is
covered in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], who defined an AAS transformation language.
      </p>
      <p>
        There is little research available on relational databases in an AAS context. The Data
Administration Shell [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] adapts the AAS to a Digital Twin for datasets. It models only the metadata
and preprocessing steps in the AAS models, but only contains a reference to the actual data set.
The adequacy of the various types of SQL and NoSQL databases for the AAS is covered in [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ].
Their literature study showed a lack of rigour in covering the employed data models. They also
identified a gap in the implementation of database solutions.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Publishing databases using AAS</title>
      <p>In order to expose virtual assets as an AAS, the AAS server instance needs to have access to
the data underlying the virtual assets. In state-of-the-art factories several IT systems (e.g., ERP,
PLM, MES) from diferent providers are responsible for managing and storing virtual assets.</p>
      <sec id="sec-3-1">
        <title>Database</title>
      </sec>
      <sec id="sec-3-2">
        <title>Proxying</title>
      </sec>
      <sec id="sec-3-3">
        <title>AAS server</title>
      </sec>
      <sec id="sec-3-4">
        <title>Data query</title>
      </sec>
      <sec id="sec-3-5">
        <title>Data request AAS user</title>
        <p>Our intention is to enhance the inter-operability of these systems by creating a set of AASs that
references data from all sources. The intention is not to replace the existing factory IT systems.
Access methods to the underlying data can roughly be split in two: API access and database
access. In this paper we explore database access, because in practice company IT administrators
have unlimited database access. To transform data from an existing database into AAS form,
the following aspects need to be taken into account:</p>
        <sec id="sec-3-5-1">
          <title>3.1. Data authority</title>
          <p>When designing factory IT systems, we typically strive to apply the principle of separation
of concerns. By this principle, we need to decide which system components are responsible
for which part(s) of the available data. When multiple components are responsible for the
same subset of data, this requires them to coordinate, leading to additional complexity in those
components. As such, the ideal case has only a single component responsible for each partition
of the data; a single source of truth.</p>
          <p>In the case of an AAS, we are often adding an additional component to an existing IT system.
In order to facilitate collaboration between assets, existing data needed for this collaboration
which exists within the IT system needs to be collected and published as one or more submodels
on an AASs.</p>
          <p>Given that the pre-existing IT system is and should remain the owner of the data, we need to
carefully design the used data collection and publication mechanism(s). Notably, we need to
ensure that we create as little additional copies of the data as possible, as this requires us to
maintain and synchronize each copy of the data. Failing to do so would lead to inconsistencies
between the system and AAS states.</p>
          <p>A design pattern which prevents many of these problems is the proxy pattern, in which the
AAS server retrieves the underlying data only and only when it needs to serve a request. A
schematic example is shown in Figure 1. As a result, the underlying IT system remains the
ultimate owner of the data, and data integrity and freshness are maintained.</p>
        </sec>
        <sec id="sec-3-5-2">
          <title>3.2. Common data sources</title>
          <p>The use of databases is already a common practice in any modern factory, but there are diferent
implementations that will require diferent software to bind it to an AAS server. For most
factories, it will be preferable to keep the database as it is, and transform the data using a
“connector” component to connect the database to the AAS server instance. Diferent database
implementations that are commonly used can be separated in relational databases versus NoSQL</p>
        </sec>
      </sec>
      <sec id="sec-3-6">
        <title>Database</title>
      </sec>
      <sec id="sec-3-7">
        <title>Event-based</title>
      </sec>
      <sec id="sec-3-8">
        <title>AAS server</title>
      </sec>
      <sec id="sec-3-9">
        <title>Change data AAS events AAS user</title>
        <p>
          databases. The diference between the two essentially means that in the first category data can
be represented as tables with rows and columns, whereas in the second category data can be
any format. Under the category of SQL databases there are for example: MySQL, PostgreSQL,
MariaDB, Oracle Database or Microsoft SQL. Examples of NoSQL databases are: MongoDB,
Cassandra, CouchDB or Neo4j. For a more in-depth comparison we refer the reader to [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <sec id="sec-3-9-1">
          <title>3.3. Scaling</title>
          <p>In the AAS servers that are currently operating, there are typically only a handful of AAS
instances, and this number stays constant throughout the lifetime of the server. When
representing virtual assets, the purpose of the assets is to trace their life-cycle: the creation of new
ones, changing existing ones, and eventually removing assets that are no longer relevant.</p>
          <p>For large factories, the expected number of assets that exists at any given time could be in
the order to thousands to tens of thousands. This requires a scalable solution which can scale
not only in storage size, but also in the processing capabilities of the compute nodes hosting
the AAS assets. Iterating over all known instances in the database is probably not feasible
while simultaneously keeping the AAS instances up-to-date with the underlying database. The
AASs that are served need to be synchronized with the database at any point in time, where a
delay greater than a couple of seconds is considered unacceptable. Instead, some kind of push
mechanism is preferable, which brings us to the next requirement: reactivity.</p>
        </sec>
        <sec id="sec-3-9-2">
          <title>3.4. Reactivity</title>
          <p>The virtual AASs are expected to continuously change, both in number and in content. In order
to keep the AASs synchronized with the underlying database, an event-based reactive system
is essential; however, there is currently no standard for events. An event-driven mechanism
makes sure that any changes in the underlying data source are actively pushed to the AAS
server. Most databases support this type of events in the form of change data capture or change
streams, hence this side of the data reactivity depends mostly on the backing data source, shown
on the left side of Figure 2.</p>
          <p>On the other side of the server, a set of change events that apply to the changes in the AASs
needs to be published as well. This is the type of event on the right side of Figure 2 which is not
yet supported in the AAS specification, but we suggest that such a standardization is added (see
Section 5.1). With a standardized set of change events, the applications using the AAS can react
to changes in order to start a new process, trigger a machine to perform an operation or to
simply inform a user.</p>
        </sec>
        <sec id="sec-3-9-3">
          <title>3.5. Read/write operations</title>
          <p>Apart from getting data from a database in order to put data into a standardized form, the
AAS/database integration can also be used to update the database. The AAS service specification
allows for writing data to, for instance, change parameters. These updated parameters could
be used to feed back into the database system. Although this is a feature which makes the
integration stronger, we suggest not to implement this, but instead keep the AAS as a façade for
the actual data. This not only limits the complexity of the implementation, but also makes sure
the database will always remain the single source of truth in the case of any failures.</p>
          <p>Database software is generally designed to ensure that all transactions maintain ACID
properties: all operations must be atomic, consistent, isolated, and durable. Adding another
interface to feed data into the database should not interfere with these statements, but the
interaction with the database is already very reliable as it is, and it is not necessary to add
another method. Most importantly, the way that people or machines interact with the database
is already through the existing systems on the factory floor, adding another method to it would
only make things unnecessarily complicated.</p>
        </sec>
        <sec id="sec-3-9-4">
          <title>3.6. Finding assets</title>
          <p>
            In the current AAS standard, there is no mechanism described filtering AASs on an existing
AAS server based on some property; the only option is to list all available instances [
            <xref ref-type="bibr" rid="ref2">2</xref>
            ]. When
dealing with a large number of assets, which is guaranteed to occur when using virtual assets,
listing all available AASs is no longer a feasible option. Instead, a querying mechanism must be
available to search for AASs, for example by means of searching for a part of the asset name, a
keyword, a semantic id, or even a property.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Implementation example</title>
      <p>As a proof-of-concept, we implemented an adapter for an existing AAS server implementation
as shown in Figure 3, that takes data from a sample of a database as is used on a factory floor.
We used a dataset containing work orders and the associated process steps of a week’s worth
of factory work. The database contained over 38.000 work orders with a total of 131.000
associated process steps.</p>
      <sec id="sec-4-1">
        <title>4.1. Operation</title>
        <p>
          Our adapter loads AASs with submodel templates, which contain qualifiers, as defined in [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ],
that indicate how to get data from a database as shown in Table 1. These qualifiers provide the
necessary details to connect to the SQL database—a Microsoft SQL database in this example—and
perform queries to feed the properties and the submodel elements of the template AAS. An
alternative approach could be made by providing the connection detail in a separate file, but
using qualifiers makes the AAS as self-contained as possible, especially when multiple database
connections are required.
        </p>
        <p>Using the template with these qualifiers, the adapter creates an AASProxy instance which
represents the data in the form of an AAS, including all descriptors. The proxy is responsible</p>
        <p>AAS interface</p>
        <p>AAS events
AAS User
«interface»
AAS API
Controller</p>
        <p>AAS Server
AASDescriptorsProxy
«interface»</p>
        <p>AAS
* AASProxy</p>
        <p>Creates
AASProxyFactory</p>
        <p>Use
AASTemplate</p>
        <p>Use</p>
        <sec id="sec-4-1-1">
          <title>AASEventManager Data change events</title>
          <p>«interface»</p>
          <p>JDBC</p>
          <p>Use
Invalidates</p>
          <p>CDCFilter
Use QueryTTLCache
SQL</p>
        </sec>
        <sec id="sec-4-1-2">
          <title>The hostname or IP address of the SQL server.</title>
        </sec>
        <sec id="sec-4-1-3">
          <title>The port where the SQL database is listening.</title>
        </sec>
        <sec id="sec-4-1-4">
          <title>The user name that is used for authorization.</title>
        </sec>
        <sec id="sec-4-1-5">
          <title>The password of the user to authorize with.</title>
        </sec>
        <sec id="sec-4-1-6">
          <title>The name of the database to use to on the server.</title>
        </sec>
        <sec id="sec-4-1-7">
          <title>A SQL query that lists all diferent instances (AAS /</title>
          <p>submodel / submodel element) when executed.</p>
        </sec>
        <sec id="sec-4-1-8">
          <title>A SQL query that retrieves data for an instance that the list query returned.</title>
        </sec>
        <sec id="sec-4-1-9">
          <title>The column which uniquely identifies the row; used</title>
          <p>to get a unique ID for the component.</p>
        </sec>
        <sec id="sec-4-1-10">
          <title>The column which holds a human readable name for the row; when not used, the ID is used instead.</title>
          <p>for retrieving the data of the AAS from the database, based on the qualifiers. Whenever a user
makes a query to the AAS server, the server’s controller forwards this request to the current
proxy, which translates this request into a set of SQL queries which are sent to the database.
When the database responds to the aforementioned queries, the data is serialized into the AAS
data format, and returned to the controller. Next, the controller responds to the user request,
basing the response data on the internal data.</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Limitations of implementation approach</title>
        <p>By implementing a SQL controller into an existing platform, we managed to obtain a
proof-ofconcept, but there are some practical problems that make it infeasible for real-world application.</p>
        <p>First and foremost, the large amount of changing data is a huge drain on the system resources.
This is obviously very implementation specific, and could possibly be improved upon, but for
anything more than a few kilobytes per virtual AAS, but dealing with hundreds of thousands
of AASs, the amount of memory needed to store the example data from our database quickly
becomes in the order of gigabytes.</p>
        <p>Even when that is handled properly, the amount of SQL queries that are required to retrieve
the data also leads to a serious bottleneck. In our example every AAS, submodel and submodel
element collection requires both a list query and a content query, which means that any asset
quickly requires five to fifteen queries, meaning that we require half a million queries to retrieve
the most recent state of all AASs. For any AAS structures that are more complex this number
grows even faster. This problem may be mitigated by using lazy querying, by only listing the
available objects, and only fetching their contents when a user retrieves the asset; but in this
way the AAS server becomes just another database—which is not our goal—, except with output
in standardized form. The above confirms our hypothesis that querying periodically is infeasible.
As such, an event-driven or data-capture mechanism is required to connect with the data source.</p>
        <p>On the side of the server implementation, the interface towards the AAS user is a complicating
factor since there is currently no complete standard for disseminating information in an
eventbased manner. The current AAS specification describes a data model for events, but provides
no mechanism for their real-time exchange. This means that with the current state of afairs,
the user must periodically query each AAS in order to stay synchronized. For example, in order
for a user to determine if an AAS has changed, and hence require action on the factory floor,
the user must first list all the AASs that exist on the server. Then for all relevant assets, list all
submodels, and for all relevant submodels list all submodel elements. This is a very tedious and
time consuming process, and realistically impossible to use in a real-life scenario.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion</title>
      <sec id="sec-5-1">
        <title>5.1. Recommendations to improve the AAS standard</title>
        <p>As we have seen, disregarding implementation specifics, there are issues with the AAS standard
that make it infeasible to use as a motivating of work for other systems. In order to address this,
we propose the following changes.</p>
        <p>At the time of writing, the current AAS specification contains insuficient specification for
Events, only describing their conceptual use and referring to underlying transport mechanisms
to implement them. Therefore we propose to add to the standard a mechanism to publish events
about changes in the assets. This mechanism should have at least the following properties:
• The mechanism should expose the events in a standardized format,
• the events inform users on about new, updated or removed objects,
• where objects can be any of the following: assets, submodels or submodel elements,
• a user can “subscribe” to all changes, but also to specific submodels or submodel elements.</p>
        <p>Apart from the event mechanism, there should also still be a querying mechanism, that
supports searching for AASs as well as for specific individual submodels. A simple “keyword”
querying mechanism would already be a very useful addition to the API. But a more elaborate
querying mechanism can provide even more functionality by using the semantic information
available in the AAS, allowing to search for submodels or keywords that match a certain
semantic search criterion.</p>
        <p>Moreover, clients may not always be interested in events from complete assets. Sometimes
clients may even only be interested in a the value of single submodel element. To support such
use-cases, the aas event API should allow subscribing to a individual submodels and submodel
elements.</p>
      </sec>
      <sec id="sec-5-2">
        <title>5.2. Event-based data interfaces</title>
        <p>Above, we have described the requirements for event-based data exchange. Event-based data
interfaces allow clients to selectively be notified of updates to data. Given our implementation
scenario where we may have an AAS for each of the 38.000 work orders, an event-based system
would allow us to only be notified which AASs exist at some point, and afterwards when the list
of existing AASs changes. This requires less wasteful transfer of data which is unchanged, as
well as require less queries to the database system underlying the AASs. On a more fine-grained
perspective, an event-based interface allows clients to load a single AAS once, and then only be
notified of updates of the subset of data that it is interested in, again preventing the wasteful
exchange of unneeded data.</p>
        <p>From a server perspective, an event-based AAS may also allow said server to provide virtual
or placeholder assets and data. In a mechanism similar to lazy loading, only when a client issues
a request for the placeholder data, the server will populate the actual AASs, submodels and
submodel elements, and provide them to the user. Such a mechanism would alleviate the need
for continuous inspection of the underlying database, as such inspection may be performed
when the user makes a request.</p>
      </sec>
      <sec id="sec-5-3">
        <title>5.3. Concluding remarks</title>
        <p>In order to explore the “motivation of work” for the Asset Administration Shell, we have
examined AAS-based interfaces to existing data sources. Based on our proof-of-concept
implementation, it turns out that the currently available mechanisms in the AAS specification
are lacking features which enable implementation in real-world scenarios. We have proposed
extensions to said specification where we introduce the concept of events which allows for a
more eficient and rapid interfaces to data and changes to that data.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>This paper is based on work funded from the European Union’s Horizon 2020 research and
innovation programme within the DIMOFAC and MAS4AI project under grant agreements No.
870092 and No. 957204.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Plattform</given-names>
            <surname>Industrie</surname>
          </string-name>
          <article-title>4.0, ZVEI, Details of the asset administration shell - part 1, 2019</article-title>
          . Version 2.0.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Plattform</given-names>
            <surname>Industrie</surname>
          </string-name>
          <article-title>4.0, ZVEI, Details of the asset administration shell - part 2, 2020</article-title>
          . Version 1.0.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Plattform</given-names>
            <surname>Industrie</surname>
          </string-name>
          <article-title>4.0, ZVEI, Details of the asset administration shell - part 3</article-title>
          , [to be published].
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <issue>Plattform Industrie 4</issue>
          .0,
          <string-name>
            <surname>ZVEI</surname>
          </string-name>
          ,
          <source>Relationships between I4</source>
          .
          <article-title>0 components - Composite components</article-title>
          and smart production,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <issue>Plattform Industrie 4</issue>
          .0, AAS reference modelling,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Plattform</given-names>
            <surname>Industrie</surname>
          </string-name>
          <article-title>4.0, ZVEI, Structure of the asset administration shell</article-title>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Plattform</given-names>
            <surname>Industrie</surname>
          </string-name>
          <article-title>4.0, Functional view of the asset administration shell in an Industrie 4.0 system environment</article-title>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <issue>Plattform Industrie 4</issue>
          .0,
          <string-name>
            <surname>Verwaltungsschale</surname>
            <given-names>in</given-names>
          </string-name>
          <source>der Praxis</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <issue>Plattform Industrie 4</issue>
          .0,
          <string-name>
            <surname>Describing</surname>
            <given-names>capabilities</given-names>
          </string-name>
          <source>of Industrie 4.0 components</source>
          ,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>I.</given-names>
            <surname>Grangel-González</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Baptista</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Halilaj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Lohmann</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-E. Vidal</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Mader</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Auer</surname>
          </string-name>
          ,
          <source>The Industry 4</source>
          .
          <article-title>0 standards landscape from a semantic integration perspective</article-title>
          ,
          <source>in: International Conference on Emerging Technologies and Factory Automation</source>
          , IEEE,
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Beden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Beckmann</surname>
          </string-name>
          ,
          <article-title>Semantic asset administration shells in industry 4.0: A survey</article-title>
          ,
          <source>in: International Conference on Industrial Cyber-Physical Systems</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>38</lpage>
          . doi:
          <volume>10</volume>
          .1109/ICPS49255.
          <year>2021</year>
          .
          <volume>9468266</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Cavalieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Salafia</surname>
          </string-name>
          ,
          <article-title>Asset administration shell for PLC representation based on IEC 61131-3</article-title>
          , IEEE Access 8
          <article-title>(</article-title>
          <year>2020</year>
          )
          <fpage>142606</fpage>
          -
          <lpage>142621</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S.</given-names>
            <surname>Cavalieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. G.</given-names>
            <surname>Salafia</surname>
          </string-name>
          ,
          <article-title>Insights into mapping solutions based on OPC UA information model applied to the Industry 4.0 asset administration shell</article-title>
          ,
          <source>Computers</source>
          <volume>9</volume>
          (
          <year>2020</year>
          )
          <fpage>28</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>S.</given-names>
            <surname>Cavalieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Mulé</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. G.</surname>
          </string-name>
          <article-title>Salafia, OPC UA-based asset administration shell</article-title>
          ,
          <source>in: Annual Conference of the IEEE Industrial Electronics Society</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>2982</fpage>
          -
          <lpage>2989</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>X.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. S.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. H.</given-names>
            <surname>Hong</surname>
          </string-name>
          ,
          <article-title>An asset administration shell method for data exchange between manufacturing software applications</article-title>
          ,
          <source>IEEE Access 9</source>
          (
          <year>2021</year>
          )
          <fpage>144171</fpage>
          -
          <lpage>144178</lpage>
          . doi:
          <volume>10</volume>
          .1109/ACCESS.
          <year>2021</year>
          .
          <volume>3122175</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B.</given-names>
            <surname>Wally</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Lang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Włodarski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Šindelár</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Huemer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mazak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wimmer</surname>
          </string-name>
          ,
          <article-title>Generating structured automationml models from IEC 62264 information</article-title>
          ,
          <source>Proceedings of the AutomationML PlugFest</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>A.</given-names>
            <surname>Lüder</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.-K. Behnert</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Rinker</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Bifl</surname>
          </string-name>
          ,
          <source>Generating Industry 4</source>
          .
          <article-title>0 asset administration shells with data from engineering data logistics</article-title>
          ,
          <source>in: International Conference on Emerging Technologies and Factory Automation</source>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>867</fpage>
          -
          <lpage>874</lpage>
          . doi:
          <volume>10</volume>
          .1109/ETFA46521.
          <year>2020</year>
          .
          <volume>9212149</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>T.</given-names>
            <surname>Miny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Thies</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Epple</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Diedrich</surname>
          </string-name>
          ,
          <article-title>Model transformation for asset administration shells</article-title>
          ,
          <source>in: Annual Conference of the IEEE Industrial Electronics Society</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>2207</fpage>
          -
          <lpage>2212</lpage>
          . doi:
          <volume>10</volume>
          .1109/IECON43393.
          <year>2020</year>
          .
          <volume>9254649</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Löcklin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Vietz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>White</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ruppert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Jazdi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weyrich</surname>
          </string-name>
          ,
          <article-title>Data administration shell for data-science-driven development</article-title>
          ,
          <source>in: Design Conference</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>120</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.procir.
          <year>2021</year>
          .
          <volume>05</volume>
          .019.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>V. F. de Oliveira</surname>
            ,
            <given-names>M. A. d. O.</given-names>
          </string-name>
          <string-name>
            <surname>Pessoa</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Junqueira</surname>
            ,
            <given-names>P. E.</given-names>
          </string-name>
          <string-name>
            <surname>Miyagi</surname>
          </string-name>
          , SQL and NoSQL databases in
          <source>the context of Industry 4.0, Machines</source>
          <volume>10</volume>
          (
          <year>2022</year>
          )
          <article-title>20</article-title>
          . doi:
          <volume>10</volume>
          .20944/preprints202111.
          <fpage>0019</fpage>
          .
          <year>v1</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>