<!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>Vienna, Austria
$ robert.david@graphwise.ai (R. David); bischof.stefan@siemens.com (S. Bischof); konrad.diwold@siemens.com
(K. Diwold); josiane.parreira@siemens.com (J. X. Parreira)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="urn">uuid:1dd4760c-d5ee-5cd7-8ac4-8e08373fde78&gt;</article-id>
      <title-group>
        <article-title>Symbolic-AI driven Data Repairs for Large Scale Energy Co-Simulations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Robert David</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefan Bischof</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Konrad Diwold</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Josiane Xavier Parreira</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Semantic Web Company GmbH</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Siemens AG Austria</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Vienna University of Economics and Business</institution>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2025</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The transformation of energy distribution systems is fostering new models, like renewable energy communities, which require complex, simulation-based feasibility assessments. Preparing these simulations is often laborintensive and error-prone due to heterogeneous actors and location-specific grid topologies. This paper proposes a symbolic AI approach that combines SHACL (repairs) and Datalog (imputation) to semi-automatically detect, explain, and correct inconsistencies for grid and sensor data so it can serve as input for co-simulations. Applied within the DataBri-X project and tested using Siemens BIFROST, the approach demonstrates promising improvements in data quality and preprocessing efficiency.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Energy community</kwd>
        <kwd>Co-simulation</kwd>
        <kwd>Energy grid topology</kwd>
        <kwd>Time series</kwd>
        <kwd>Data quality</kwd>
        <kwd>Imputation</kwd>
        <kwd>SHACL</kwd>
        <kwd>Datalog</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Energy distribution systems are rapidly changing with the emergence of new technologies, actors, and
business models. Smart Grid simulation tools are crucial for analyzing the impact of these changes.
Several simulation platforms have been developed, each providing unique features [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These tools
require topological data (grid model) and time series inputs (e.g. weather data, load profiles) to run
co-simulations.
      </p>
      <p>Preparing such simulations presents a challenge, because they are difficult to set up due to their
complexity and therefore require significant manual effort, making this process not only time-consuming
but also error-prone. This underlines the need for data management tools to organize and preprocess
simulation data in order to reduce the risk of errors that could require reruns or potentially lead to financial
losses due to incorrect simulation results.</p>
      <p>For the co-simulations to work correctly, the grid topology needs to correctly reflect the real-world
situation regarding the components that form the energy grid. Sensor data consists of a series of data
points, called observations, which were measured at a certain point in time and yield some kind of value.
They are associated with a property of what is observed, such as the atmospheric temperature at a specific
location or the electric power consumed by a household. Problems with sensor data arise from missing
values, invalid measurements, and outliers.</p>
      <p>This paper demonstrates how symbolic AI technologies can be leveraged for simulation data to detect
errors, highlight them, and correct erroneous or flawed data. We have developed a symbolic AI application
to detect and fix erroneous or incomplete data by first integrating all data relevant to the simulation
by mapping it to RDF and then applying a combination of SHACL repairs and Datalog rules on the
connected data to i) delete data items representing sensor measurement errors or inconsistently assembled
:RESIDENTIAL-SINGLE
:SOLAR-PANEL
...</p>
      <p>
        :Structure
:hasChild
:hasParent
:hasDynamic
:hasExperiment
:Experiment
:Dynamic
:VOLTAGE-3P
:ACTIVE-POWER-3P
...
grid structures, ii) suggest missing structures in the energy grid topology, explaining to users how the grid
structure can be consistently completed, and iii) add data items for missing sensor data using missing
value imputation. Our application has been implemented and tested with real-world data in conjunction
with the co-simulation tool BIFROST [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], where its benefits for data quality could be observed, thereby
showing readiness for future field trials.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        The approach of replacing missing (or invalid) data values in observations is called imputation [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Bischof
et al. [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] extend Description Logic to calculate missing values by SPARQL query rewriting. Follow-up
work [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] uses statistical analysis of knowledge graph values to predict missing values. Finally, [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] presents
a methodology for imputing missing values from existing data in the knowledge graph. SHACL provides
a framework for defining and validating data requirements. In the smart grid context, SHACL has been
successfully employed for topology validation [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. A Methodology for Co-Simulation Data Quality</title>
      <p>
        To cope with the challenges for BIFROST smart grid co-simulations with respect to data quality, we
propose an approach which combines SHACL validation and repairs with methods of imputation using
Datalog [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], specifically the RDFox Datalog engine [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], into a hybrid symbolic AI application. We chose
these standardized technologies because they can be effectively applied to RDF data in combination.
      </p>
      <sec id="sec-3-1">
        <title>3.1. Repairing the Grid Topology</title>
        <p>Providing explanations for SHACL violations is highly beneficial, as it is important for users to understand
the problems in a given topology in order to select the best way to correct it.</p>
        <p>
          We use the previously published SHACL repair program [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] for explaining such problems in the grid
topology and propose solutions. The proposed repairs show how grid data needs to be added to conform
to the constraints. They also propose deletions of invalid parts of the grid structure.
        </p>
        <p>For the implementation, we first define terms for the simulation infrastructure based on the JSON
schema of the BIFROST infrastructure data as an OWL ontology. We deliberately refrained from using
existing ontologies in this context as this would increase the conversion efforts from and to the BIFROST
data model and the ontology will not be utilized outside of correcting the topology. Fig. 1 shows an
overview of the main classes and properties.</p>
        <p>For time series data the SOSA/SSN1 ontology is internally used as a schema for the RDF graph.</p>
        <p>Several SHACL shapes enable the application to find invalid data and explain violations. Qualified
shapes ensure correct cardinalities of properties between different types of structures and dynamics, so
that they are correctly connected to each other. For example, every instance of :SOLAR-PANEL must have
exactly one dynamic :ACTIVE-POWER-3P associated via the property :hasDynamic, as shown in the
SHACL shape below:
node:SOLAR-PANEL a sh:NodeShape; sh:targetClass :SOLAR-PANEL;</p>
        <p>sh:property property:hasDynamic_ACTIVE_POWER_3P_1_1 .
property:hasDynamic_ACTIVE_POWER_3P_1_1 a sh:PropertyShape;
sh:path :hasDynamic; sh:qualifiedMinCount 1; sh:qualifiedMaxCount 1;
sh:qualifiedValueShape [ sh:class :ACTIVE-POWER-3P ] .</p>
        <p>If violations are found, the application uses SHACL repairs to determine explanations for how to
change the data graph to achieve conformance with the constraints.</p>
        <p>The user is shown the explanations and recommendations to help fix violations and ensure consistency
of the topology. For example, if a solar panel ex:sp1 a :SOLAR-PANEL is missing the active power
dynamic, the application would recommend to add the following triples, including adding a new node
ex:new1 with class member ship in :ACTIVE-POWER-3P to connect the structure:
ex:sp1 :hasDynamic ex:new1 .</p>
        <p>ex:new1 a :ACTIVE-POWER-3P .</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Time Series Data Repair</title>
        <p>We address the problem of missing time series observations as well as invalid and outlier values with a set
of Datalog rules to complement the SHACL repairs. The application uses a stepwise approach. First, we
remove invalid existing data using SHACL repairs. Second, we add missing observations using Datalog
rules. Third, we estimate missing values. In general, when imputing missing values in time series data,
one can choose from different existing strategies.</p>
        <p>Step 1: Repairing existing Observation Values For fixing invalid values (NaN) and outliers (values
outside of an interval of 0 to 50) of the property sosa:hasSimpleResult, we use a SHACL shape and
let the SHACL repairs delete the violating values.
node:OBSERVATION_VALUES a sh:NodeShape;
sh:targetClass sosa:Observation;
sh:property [
sh:path sosa:hasSimpleResult;
sh:minInclusive "0"^^xsd:float; sh:maxInclusive "50"^^xsd:float; ] .</p>
        <p>Step 2: Add missing Observations We use Datalog rules to create instances of sosa:Observation
for the missing observations with a corresponding timestamp. We perform date/time arithmetics, adding
15 minutes to timestamps of existing observations. If no observation with that following timestamp exists
(and the timestamp is not later than a defined maximum), a new observation is created by a rule.
Step 3: Imputing new Observation Values For adding missing values of observations, we chose
linear interpolation as a simple approach and added a Datalog rule, which implements the imputation for a
gap of one or more missing values. Basic arithmetic built-in functions, as found in many Datalog engines,
are sufcfiient for the calculation, and the values are guaranteed to be in the valid range. Generally, the
method of imputation can be adapted to different use cases by changing the calculation in the Datalog
rule.</p>
        <p>Rnew(Tm) = Rlgs ·
︃( Tnge − Tm )︃</p>
        <sec id="sec-3-2-1">
          <title>Tnge − Tlgs</title>
          <p>+ Rnge ·
︃( Tm − Tlgs )︃</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>Tnge − Tlgs</title>
          <p>The variables are defined as: Tlgs is the time at the last gap start, Tnge is the time at the next gap end, Tm is
the time of the missing value, Rlgs is the result value at gap start, Rnge is the result value at gap end, and
Rnew is the interpolated value. The following RDFox Datalog rule implements this linear interpolation:
[?obs, sosa:hasSimpleResult, ?Rnew]
:</p>
          <p>AGGREGATE(
[?obs, a, :Missing], [?obs, sosa:resultTime, ?T],
[?gapStart, a, :GapStart], [?gapStart, sosa:resultTime, ?Tgs],</p>
          <p>FILTER(?Tgs &lt; ?T) ON ?obs
BIND MAX(?Tgs) AS ?Tlgs
BIND MAX_ARGMAX(?gapStart, ?Tgs) AS ?lastGapStart
BIND MAX_ARGMAX(?T, ?Tgs) AS ?Tm),
[?lastGapStart, sosa:hasSimpleResult, ?Rlgs], [?lastGapStart, :hasGapEnd, ?nextGapEnd],
[?nextGapEnd, sosa:hasSimpleResult, ?Rnge], [?nextGapEnd, sosa:resultTime, ?Tnge],
BIND(?Rlgs*((?Tnge - ?Tm)/(?Tnge - ?Tlgs)) + ?Rnge*((?Tm - ?Tlgs)/(?Tnge - ?Tlgs)) AS ?Rnew) .
After this step, the time series data contains observations for every 15 minutes and each observation has a
valid value to be used in the co-simulation. The complete Datalog rule set for steps 2 and 3 is available
online.2</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Evaluation</title>
      <p>
        The evaluation was performed with a BIFROST grid topology and real-world time series data.
Topology Data: For the topological data, a low-voltage grid section was prepared for the BIFROST
co-simulation framework [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], which was derived from the smart grid benchmark dataset “SimBench” [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
It corresponds to a rural settlement with a total of 13 buildings (which include PV and EV-charging). For
validation, the topology was altered by disconnecting 4 buildings (load and PV) from the grid. BIFROST
itself does not implement checks in this regard, meaning that disconnected loads will not be considered in
the load flow.
      </p>
      <p>In Figure 2 (a) the impact of the loads that were disconnected on the load flow are shown: orange
shows a simulation with the buildings being connected, blue the result of a simulation when the 4 loads
are disconnected. As can be seen, disconnected loads and generations can have significant impacts on
the power flow in a grid. The SHACL repairs are able to identify the missing connections and report
back four violations, including proposals how to correct them as described in Section 3.1. Time Series
Data: For the time series data, a standard load profile for a household on a weekday from the the German
federal association of the energy and Water industry (BDEW) was used3. The time series constitutes the
load of a building during a workday with a time resolution of 15 minutes (i.e., amounting to a total of 96
data-points).</p>
      <p>BIFROST implements error handling regarding time series and will use the last known value in the
simulation until an update occurs. An error was introduced into the time series by deleting the values
between 7:00 am and 9:30 am. The resulting evolution of the load original (green), last-known-value
(orange) and interpolation (blue) is shown in Figure 2 (b).</p>
      <p>The last known and valid value leads to a deviation (approx. 60kW) from the ground truth. Linear
interpolation, such as that performed by our approach, reduces this difference significantly to 9 kW. The
application is also able to detect NaN’s as well as values which are clearly out of range. For the test data,
the time series was corrupted by changing the value at 04:00 in the morning to 115.19.</p>
      <p>The corrupted time series was repaired using the application. The missing time point is added. The
invalid value, i.e. outlier, is removed. Then, missing values are imputed, resulting in observations as
shown below.
2https://gitlab.com/stefanbischof/sosa-timeseries-repair
3https://www.bdew.de/energie/standardlastprofile-strom/ (accessed: 26.5.2025)</p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions and Outlook</title>
      <p>In this paper, we presented a symbolic AI application to manage data quality for energy co-simulations
using a combined approach of SHACL repairs and Datalog rules. We evaluated our approach with the
BIFROST co-simulation tool, where our symbolic AI application was able to identify, explain, and correct
errors. Future work will be to evaluate our approach in real-world scenarios and determine how well it
can solve erroneous simulation data in practice.</p>
      <p>Acknowledgments. This work is partially supported by the HORIZON Europe programme project
DataBri-X (grant agreement 101070069).</p>
      <p>Declaration on Generative AI. The author(s) have not employed any Generative AI tools.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Vogt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Marten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Braun</surname>
          </string-name>
          ,
          <article-title>A survey and statistical analysis of smart grid co-simulations</article-title>
          , Applied energy
          <volume>222</volume>
          (
          <year>2018</year>
          )
          <fpage>67</fpage>
          -
          <lpage>78</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>R.</given-names>
            <surname>Mosshammer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Diwold</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Einfalt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Schwarz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zehrfeldt</surname>
          </string-name>
          ,
          <article-title>Bifrost: A smart city planning and simulation tool</article-title>
          ,
          <source>in: Intelligent Human Systems Integration 2019: Proceedings of the 2nd International Conference on Intelligent Human Systems Integration (IHSI</source>
          <year>2019</year>
          )
          <article-title>: Integrating People and Intelligent Systems</article-title>
          , February 7-
          <issue>10</issue>
          ,
          <year>2019</year>
          , San Diego, California, USA, Springer,
          <year>2019</year>
          , pp.
          <fpage>217</fpage>
          -
          <lpage>222</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A. R. T.</given-names>
            <surname>Donders</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. J. Van Der</given-names>
            <surname>Heijden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Stijnen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. G.</given-names>
            <surname>Moons</surname>
          </string-name>
          ,
          <article-title>A gentle introduction to imputation of missing values</article-title>
          ,
          <source>Journal of clinical epidemiology 59</source>
          (
          <year>2006</year>
          )
          <fpage>1087</fpage>
          -
          <lpage>1091</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bischof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <article-title>RDFS with attribute equations via SPARQL rewriting</article-title>
          , in: Extended Semantic Web Conference, Springer,
          <year>2013</year>
          , pp.
          <fpage>335</fpage>
          -
          <lpage>350</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bischof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Martin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <article-title>Collecting, integrating, enriching and republishing open city data as linked data</article-title>
          , in: International Semantic Web Conference, Springer,
          <year>2015</year>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>75</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bischof</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Harth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kämpgen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Schneider</surname>
          </string-name>
          ,
          <article-title>Enriching integrated statistical open city data by combining equational knowledge and missing value imputation</article-title>
          ,
          <source>Journal of Web Semantics</source>
          <volume>48</volume>
          (
          <year>2018</year>
          )
          <fpage>22</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>K. R.</given-names>
            <surname>Nenadic</surname>
          </string-name>
          ´,
          <string-name>
            <surname>M. M. Gavric´</surname>
            ,
            <given-names>V. I.</given-names>
          </string-name>
          <article-title>Ðurd¯evic´, Validation of cim datasets using shacl, in: 2017 25th Telecommunication Forum (TELFOR)</article-title>
          , IEEE,
          <year>2017</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>4</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Abiteboul</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Hull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Vianu</surname>
          </string-name>
          , Foundations of databases, volume
          <volume>8</volume>
          ,
          <string-name>
            <surname>Addison-Wesley</surname>
            <given-names>Reading</given-names>
          </string-name>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Nenov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Piro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Motik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Horrocks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Banerjee</surname>
          </string-name>
          ,
          <article-title>Rdfox: A highly-scalable rdf store</article-title>
          ,
          <source>in: The Semantic Web-ISWC</source>
          <year>2015</year>
          : 14th International Semantic Web Conference, Bethlehem, PA, USA, October
          <volume>11</volume>
          -
          <issue>15</issue>
          ,
          <year>2015</year>
          , Proceedings,
          <source>Part II 14</source>
          , Springer,
          <year>2015</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ahmetaj</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>David</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Šimkus</surname>
          </string-name>
          ,
          <article-title>Repairing SHACL Constraint Violations Using Answer Set Programming</article-title>
          ,
          <source>in: ISWC</source>
          <year>2022</year>
          ,
          <year>2022</year>
          , pp.
          <fpage>375</fpage>
          -
          <lpage>391</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>031</fpage>
          -19433-7\ _
          <fpage>22</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Meinecke</surname>
          </string-name>
          , D. Sarajlic´,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Drauz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Klettke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.-P.</given-names>
            <surname>Lauven</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rehtanz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Moser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Braun</surname>
          </string-name>
          ,
          <article-title>Simbench-a benchmark dataset of electric power systems to compare innovative solutions based on power flow analysis</article-title>
          ,
          <source>Energies</source>
          <volume>13</volume>
          (
          <year>2020</year>
          )
          <fpage>3290</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>