<!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 />
    <article-meta>
      <title-group>
        <article-title>Interactive Analysis of Knowledge Graph Validation Results with the SHACL Dashboard</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Johannes Mäkelburg</string-name>
          <email>johannes.maekelburg@tum.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zenon Zacouris</string-name>
          <email>zenon.zacouris@tum.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jin Ke</string-name>
          <email>jin.ke@tum.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Maribel Acosta</string-name>
          <email>maribel.acosta@tum.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Technical University of Munich</institution>
          ,
          <addr-line>Munich</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Validating knowledge graphs (KGs) ensures their quality and reliability in real-world applications. The Shapes Constraint Language (SHACL) has emerged as a recommended standard for validating RDF KGs, by defining structured constraints. Many organizations leverage SHACL validation and its reports to detect problems, guide corrections, and improve data quality. Yet, large-scale KGs often produce extensive validation reports, making manual analysis infeasible. To address this challenge, we present SHACL Dashboard, a novel online tool for visualization and multidimensional analysis of SHACL validation reports. It provides an interactive user interface featuring detailed violation summaries, analytical plots, and fine-grained insights into individual constraints. These functionalities enable users to eficiently understand validation results, identify problematic areas, and take precise corrective actions on their data. A demo version of the SHACL Dashboard is available online at https://purl.org/shacl-dashboard.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;SHACL</kwd>
        <kwd>Visualization</kwd>
        <kwd>Data Quality</kwd>
        <kwd>Knowledge Graph</kwd>
        <kwd>Constraints</kwd>
        <kwd>Validation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        The Shapes Constraint Language (SHACL) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], recommended by the W3C, is a language for expressing
constraints on RDF knowledge graphs (KGs). By defining structural patterns and valid values, SHACL
assesses data quality in RDF KGs. The outcome of the SHACL validation process is a validation report,
which provides a detailed account of conformance and lists all detected violations [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In this way, the
validation report ofers a fine-grained view of all constraint violations, making it an essential tool for
identifying and addressing erroneous data to improve overall data quality.
      </p>
      <p>
        SHACL has gained significant attention in the industry, leading to its incorporation into commercial
triple stores [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] and its application in the validation of enterprise data (e.g., [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]). However, while
validation reports are widely acknowledged for their utility, they face serious challenges when applied
to large-scale KGs. For instance, the validation of a real-world RDF graph with over 30 million triples [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]
yielded more than 10 million violations, which resulted in a violation report with over 84 million triples
(even larger than the validated graph). Such massive reports are simply impossible to analyze manually
and demand further processing techniques to extract meaningful and actionable insights.
      </p>
      <p>
        In this paper, we present SHACL Dashboard: a novel online tool designed to tackle the aforementioned
challenge by enabling interactive visualization of SHACL validation reports over large-scale RDF KGs.
Our tool can process validation reports from any SHACL validator that follows the standard [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. By
incorporating innovative features such as automated prioritization of violations and an interactive user
interface, SHACL Dashboard empowers users to focus on the most critical issues, dynamically explore
validation reports, and eficiently analyze data quality issues. These highlights make the tool accessible
to a broader range of users, guiding them to quickly understand validation results and take precise,
timely corrective actions to improve data quality.
      </p>
      <p>The remainder of this paper is structured as follows. In Section 2, we discuss related work. Section 3
details the implementation of the SHACL Dashboard, covering its architecture, layout, and key features.
SPARQL
Endpoint</p>
      <p>SPARQL Query
Query Results</p>
      <p>GUI Layer (Vue.js)
Fetch</p>
      <p>JSON
Logic Layer (Python)</p>
      <p>SELECT ?nodeShape ?propertyShape COUNT(?violation)
WHERE {
?nodeShape a shacl : NodeShape . #tp1
?nodeShape shacl:property ?propertyShape . #tp2
? violation shacl : sourceShape ?propertyShape . } #tp3</p>
      <p>In Section 4, we present several use cases to demonstrate its capabilities. Finally, Section 5 concludes
our work and outlines future work.</p>
      <p>
        This demo complements our resource paper [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] by showcasing a live implementation of the SHACL
Dashboard and demonstrating how users can analyze validation reports through concrete use cases.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Since the introduction of SHACL, several tools have been proposed to manage the creation and
manipulation of shapes and to manage the validation reports. Typically, they support one or more of the
following functionalities: constraint visualization, shape visualization, validation report representation,
violation prioritization, aggregated statistics and insights, and SPARQL-based exploration.
Constraint Tools: OntoPad [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and UnSHACLed [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] support constraint visualization through graphical
editors tailored to users unfamiliar with SHACL syntax.
      </p>
      <p>
        Shapes Tools: SHACTOR [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and RDFminer [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] focus on shape extraction and analysis, ofering
shape visualization along with basic support for violation prioritization and aggregated statistics.
VocEditor [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] targets validation but only provides a validation report representation.
Validation Tools: SHACL Playground1, SHACL4P [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], RDFShape [13], Zazuko SHACL Playground2,
and RDF Playground [14] primarily support validation report representation. SHACL4P additionally
allows limited prioritization, while RDFShape adds shape visualization and violation prioritization. RDF
Playground and SHACL Playground include SPARQL-based exploration.
      </p>
      <p>To the best of our knowledge, the SHACL Dashboard is the first tool to support large-scale,
querybased, and interactive analysis of SHACL validation reports while integrating prioritization logic,
statistical summaries, and shape-level heatmaps in a unified tool.</p>
    </sec>
    <sec id="sec-3">
      <title>3. SHACL Dashboard</title>
      <p>We present the SHACL Dashboard, a tool to facilitate the analysis of SHACL validation reports generated
from evaluating RDF datasets, referred to as the data graph. In SHACL, the constraints are defined in a
separate RDF dataset called the shapes graph. Within this graph, a node shape represents a collection of
constraints describing the expected structure and properties for a group of nodes in the data graph.
Each node shape may include several property shapes, which define constraints on specific attributes of
these nodes. These property shapes contain constraint components – conditions that data must satisfy,
such as the minimum number of values for a property (sh:minCount) or the required datatype of an
attribute (sh:datatype). The validation process applies these constraints to targeted entities in the data
graph, referred to as focus nodes. The result of this process is a validation report, which summarizes the
compliance of the data graph with the defined constraints.</p>
      <p>Figure 1 illustrates the component architecture of the SHACL Dashboard, which is further detailed in
the following subsections. A demo version of the SHACL Dashboard is available online at https://purl.
org/shacl-dashboard. The source code for the SHACL Dashboard, including the frontend components,</p>
      <sec id="sec-3-1">
        <title>1SHACL Playground: https://shacl.org/playground/ 2Zazuko SHACL Playground: https://shacl-playground.zazuko.com/</title>
        <p>SPARQL queries, data underlying the evaluation tables and figures, as well as documentation and
instructions for extending the dashboard, is available on GitHub3 and is licensed under the AGPL-3.0
license.</p>
        <p>Backend In SHACL, both the shapes graph and the validation reports are modeled using RDF. To
enable joining shapes with validation results, the shapes graph should be skolemized to replace blank
nodes with unique identifiers, ensuring consistent references across both graphs. To facilitate
largescale analysis, these RDF graphs can be loaded into a triple store and queried via a SPARQL endpoint.
Therefore, the backend of the SHACL Dashboard is built around a SPARQL endpoint. In our current
implementation, we use OpenLink Virtuoso v7.2.134, leveraging its querying capabilities to eficiently
handle large RDF graphs. The SPARQL endpoint provides the data required by the logical layer, by
executing real-time queries to retrieve the necessary data to support diferent types of analyses such as
violation distributions and constraint counts.</p>
        <p>Logic Layer The logical layer of our SHACL Dashboard implements SPARQL queries to access the
backend. An example of such queries is shown in Figure 2. We defined a total of 63 queries in this layer,
extracting useful information via the endpoint to support frontend data analysis and key metrics for
visualization. The query results are then serialized into JSON objects, which are passed to the GUI. This
layer is implemented in Python v.3.9.12 and integrates with the frontend via Flask-based APIs, enabling
seamless communication and service interaction between them.</p>
        <p>Graphical User Interface (GUI) Layer The GUI, implemented using Vue.js 3.5.13, comprises several
views, with which the user can analyze the validation reports from diferent perspectives. In this paper,
we focus on the home view, the shapes view, and the shape insights, each ofering dynamic exploration
capabilities. Users can sort and filter tables, hover over charts to inspect detailed counts, and click on
shapes or properties to access more detailed views. Navigation between views is fully dynamic and
powered by preloaded SPARQL queries executed through the logic layer. For example, selecting a shape
in the shapes view automatically updates the corresponding plots in the shape insights. These features
enable users to progressively refine their analysis, from high-level summaries to the exact combinations
responsible for most violations.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Demonstration</title>
      <p>This section illustrates how the SHACL Dashboard can support users in analyzing validation reports
through three concrete use cases over the DBpedia KG, which contains several types of quality issues [15].
We use a subset of constraints from Rabbani et al. [16], and the validation report computed by Ke et
al. [17]. The following examples show how users can use the dashboard to detect high-impact problems,
understand violation patterns, and pinpoint problematic constraint–shape pairs.</p>
      <p>Prioritizing High-Impact Fixes One of the most valuable insights for the validation report is
identifying which parts of the validated data and shapes are responsible for the majority of violations.
However, this information is not directly available in the validation report and requires several queries
that retrieve and aggregate details about the violations.</p>
      <p>The SHACL Dashboard simplifies this process by displaying a concise summary of the report at the
top of the Home View (Figure 3). The corresponding plots can be accessed by selecting the Home View
from the top navigation bar, where summary statistics and violation distributions are presented. Plot 1
displays key statistics such as the total number of violations, the percentage of violated shapes, paths,
and constraint components, and the number of focus nodes (or entities) with violations, as well as their
names. Whereas 2 provides the corresponding distributions of each key statistic. Together, these two
components give users an intuitive overview of where most errors in the data occur. In our DBpedia use
case, our tool shows that violations are highly concentrated on a single path and constraint component.
The most frequently violated path is rdf:type, and the most common violated constraint component is</p>
      <sec id="sec-4-1">
        <title>3SHACL Dashboard Source Code: https://github.com/DE-TUM/shacl-dashboard 4Virtuoso Open-Source Edition: https://vos.openlinksw.com/owiki/wiki/VOS</title>
        <p>sh:InConstraintComponent. This combination indicates that the class assignments in the data graph
are particularly problematic. This helps users quickly focus on the most problematic areas, enabling
eficient resolution of large portions of violations with minimal efort.</p>
        <p>Characterizing Violation Patterns After identifying potential high-impact fixes in the home view, a
deeper analysis can be conducted in the shapes view to better understand the nature of these violations.
The shapes view presents violations grouped by node shapes, allowing the user to systematically
determine problematic shapes. SHACL allows the validation of various types of constraints, e.g.,
minCount, maxCount, datatype, class, etc. During analysis, an important question arises: Do the same
constraints consistently lead to violations? The "Violation Diversity and Intensity" (Figure 4) addresses
this question by comparing the entropy of constraint violations – i.e., whether violations are spread
across multiple constraints – with the ratio of violations per constraint. To access this plot, the user
needs to select the shapes icon in the sidebar and scroll to the Violation Diversity and Intensity section.
This categorization allows users to distinguish between shapes that are easier to resolve, e.g., those with
low entropy and low violations per constraint, and shapes that require more attention, e.g., those with
high entropy or a high ratio of violations per constraint. In our DBpedia use case, our tool shows that
most shapes have violations with low entropy, e.g., the errors are concentrated on a small number of
constraints. This means they fall into the categories of Minimal Issues or Systematic Issues, depending
on the number of violations per constraint. The diference between the two categories is that the ratio
of violations per constraint is high for Systematic Issues, e.g., many repeated violations of the same
constraints, and low for Minimal Issues, e.g., only a few isolated violations. In our example, most of the
shapes are located in the category Minimal Issues. This allows users to distinguish between isolated
data issues and broader modeling problems, guiding targeted corrective actions.</p>
        <p>Pinpointing Critical Constraint–Shape Pairs The most detailed analysis of the violations in one
shape can be made within the shape insights page. Users can access this view by selecting a specific
shape from the table at the bottom of the shapes view Figure 5. Figure 6 presents a heatmap illustrating
the spread of violations across constraint types and shapes, providing an overview of how violations are
distributed. In our DBpedia use case, our tool shows that the violations are spread across five diferent
combinations. The most common combination (2214 violations) in the shs:StadiumShape corresponds
to the combination of the constraint component sh:InConstraintComponent and the property shape
shs:instanceTypeStadiumShapeProperty. In contrast, the remaining four combinations together account
for only 165 violations, indicating a strong concentration of issues in a single constraint–shape pair.
This helps users pinpoint the exact constraint–shape pairs responsible for most violations, streamlining
debugging and refinement.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>
        This work presents SHACL Dashboard, a novel online visualization tool designed for large-scale SHACL
validation reports. Unlike the state of the art, our dashboard enables multidimensional analysis and
extraction of valuable insights conveyed by the validation reports, presenting the results in a unified
user interface. It ofers three main views that provide a comprehensive analysis of SHACL validation
reports. These views allow users to explore validation results at both high-level summaries and detailed
insights, enabling eficient identification of problematic areas and a deeper understanding of constraint
violations. Regarding future work, we plan to enhance the SHACL Dashboard by introducing additional
views for focus node and property path analysis while deploying it in an industrial setting with a
previously implemented SHACL-based validation tool [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) – SFB 1608 –
501798263. We thank TUM BPC Data Engineering students for their work that inspired this research.</p>
    </sec>
    <sec id="sec-7">
      <title>Declaration on Generative AI</title>
      <p>During the preparation of this work, the author(s) used X-GPT-4 in order to: Grammar and spelling
check, as well as improve writing style. After using these tool(s)/service(s), the author(s) reviewed and
edited the content as needed and take(s) full responsibility for the publication’s content.
[13] J. E. L. Gayo, D. Fernández-Álvarez, H. García-González, RDFShape: An RDF Playground Based
on Shapes, in: International Workshop on the Semantic Web, 2018.
[14] B. Inostroza, R. Cid, A. Hogan, Rdf playground: An online tool for learning about the semantic
web, in: Companion Proceedings of the ACM Web Conference 2023, 2023, pp. 111–114.
[15] M. Acosta, A. Zaveri, E. Simperl, D. Kontokostas, F. Flöck, J. Lehmann, Detecting linked data
quality issues via crowdsourcing: A dbpedia study, Semantic web 9 (2018) 303–335.
[16] K. Rabbani, M. Lissandrini, K. Hose, Extraction of validating shapes from very large knowledge
graphs, Proceedings of the VLDB Endowment 16 (2023) 1023–1032.
[17] J. Ke, Z. Zacouris, M. Acosta, Eficient validation of shacl shapes with reasoning, Proceedings of
the VLDB Endowment 17 (2024) 3589–3601.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Knublauch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kontokostas</surname>
          </string-name>
          ,
          <source>Shapes Constraint Language (SHACL)</source>
          ,
          <year>2017</year>
          . URL: https://www.w3. org/TR/shacl/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Ontotext</surname>
          </string-name>
          ,
          <article-title>Shacl-ing the data quality dragon: I - the problem and the tools</article-title>
          ,
          <year>2023</year>
          . URL: https://www. ontotext.com/blog/shacl
          <article-title>-ing-the-data-quality-dragon-i-the-problem-and-the-tools/</article-title>
          , accessed:
          <fpage>2025</fpage>
          -01-24.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Stardog</surname>
          </string-name>
          , Data quality constraints,
          <year>2023</year>
          . URL: https://docs.stardog.com
          <article-title>/data-quality-constraints</article-title>
          , accessed:
          <fpage>2025</fpage>
          -01-24.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mäkelburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>John</surname>
          </string-name>
          , M. Acosta,
          <article-title>Automation of electronic invoice validation using knowledge graph technologies</article-title>
          ,
          <source>in: European Semantic Web Conference</source>
          , Springer,
          <year>2024</year>
          , pp.
          <fpage>253</fpage>
          -
          <lpage>269</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lehmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Isele</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jakob</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jentzsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kontokostas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. N.</given-names>
            <surname>Mendes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hellmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Morsey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Van Kleef</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Auer</surname>
          </string-name>
          , et al.,
          <article-title>Dbpedia-a large-scale, multilingual knowledge base extracted from wikipedia</article-title>
          ,
          <source>Semantic web 6</source>
          (
          <year>2015</year>
          )
          <fpage>167</fpage>
          -
          <lpage>195</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>J.</given-names>
            <surname>Mäkelburg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zacouris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Acosta</surname>
          </string-name>
          , SHACL Dashboard:
          <article-title>Analyzing Data Quality Reports over Large-Scale Knowledge Graphs</article-title>
          ,
          <source>in: The Semantic Web - ISWC 2025: Proceedings of the 24th International Semantic Web Conference (Resources Track)</source>
          , Springer,
          <year>2025</year>
          . To appear.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>N.</given-names>
            <surname>Arndt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Valdestilhas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Publio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Arriaga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Höfner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Riechert</surname>
          </string-name>
          ,
          <article-title>A visual SHACL shapes editor based on ontopad</article-title>
          ,
          <source>in: SEMANTiCS (Posters &amp; Demos)</source>
          , volume
          <volume>2941</volume>
          <source>of CEUR Workshop Proceedings, CEUR-WS.org</source>
          ,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lieber</surname>
          </string-name>
          , B. De Meester,
          <string-name>
            <given-names>P.</given-names>
            <surname>Heyvaert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Brückmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wambacq</surname>
          </string-name>
          , E. Mannens,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Dimou</surname>
          </string-name>
          ,
          <article-title>Visual notations for viewing rdf constraints with unshacled</article-title>
          ,
          <source>Semantic Web</source>
          <volume>13</volume>
          (
          <year>2022</year>
          )
          <fpage>757</fpage>
          -
          <lpage>792</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Rabbani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Lissandrini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Hose</surname>
          </string-name>
          ,
          <article-title>Shactor: Improving the quality of large-scale knowledge graphs with validating shapes</article-title>
          ,
          <source>in: Companion of the 2023 International Conference on Management of Data, SIGMOD '23</source>
          ,
          <string-name>
            <surname>Association</surname>
          </string-name>
          for Computing Machinery, New York, NY, USA,
          <year>2023</year>
          , p.
          <fpage>151</fpage>
          -
          <lpage>154</lpage>
          . URL: https://doi.org/10.1145/3555041.3589723. doi:
          <volume>10</volume>
          .1145/3555041.3589723.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>R.</given-names>
            <surname>Felin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Monnin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Faron</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. G. B.</given-names>
            <surname>Tettamanzi</surname>
          </string-name>
          ,
          <article-title>"RDFminer: An Interactive Tool for the Evolutionary Discovery of SHACL Shapes"</article-title>
          ,
          <source>in: The Semantic Web: ESWC 2024 Satellite Events</source>
          , Springer Nature Switzerland, Cham,
          <year>2025</year>
          , pp.
          <fpage>207</fpage>
          -
          <lpage>211</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Valdestilhas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Publio</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. C.</given-names>
            <surname>Arriaga</surname>
          </string-name>
          , T. Riechert,
          <article-title>Voceditor-an integrated environment to visually edit, validate and versioning rdf vocabularies</article-title>
          ,
          <source>in: 2021 IEEE 15th International Conference on Semantic Computing (ICSC)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>473</fpage>
          -
          <lpage>476</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>F. J.</given-names>
            <surname>Ekaputra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <article-title>Shacl4p: Shacl constraints validation within protégé ontology editor</article-title>
          ,
          <source>in: 2016 International Conference on Data and Software Engineering (ICoDSE)</source>
          , IEEE,
          <year>2016</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>6</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>