<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Enhanced and Scalable RDF Validation Techniques for Dataspaces</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Paul</forename><surname>Moosmann</surname></persName>
							<email>paul.moosmann@fit.fraunhofer.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Fraunhofer Institute for Applied Information Technology FIT</orgName>
								<address>
									<settlement>Sankt Augustin</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Johannes</forename><surname>Theissen-Lipp</surname></persName>
							<email>theissen-lipp@dbis.rwth-aachen.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Fraunhofer Institute for Applied Information Technology FIT</orgName>
								<address>
									<settlement>Sankt Augustin</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">RWTH Aachen University</orgName>
								<address>
									<settlement>Aachen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Christoph</forename><surname>Lange</surname></persName>
							<email>christoph.lange-bever@fit.fraunhofer.de</email>
							<affiliation key="aff0">
								<orgName type="institution">Fraunhofer Institute for Applied Information Technology FIT</orgName>
								<address>
									<settlement>Sankt Augustin</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">RWTH Aachen University</orgName>
								<address>
									<settlement>Aachen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Enhanced and Scalable RDF Validation Techniques for Dataspaces</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">330395DA95916C9DCB337A0DCD2E643E</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T18:46+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>Dataspaces</term>
					<term>Scalable Data Validation</term>
					<term>SHACL</term>
					<term>RDF Inference</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>With the exponential growth of data on the Internet, the need to control data, especially after it has been shared, has become increasingly important. Dataspaces promise data sovereignty as a solution to this challenge, providing a decentralized environment where participants can share data while retaining control over its use. In such environments, where descriptive vocabularies and resource descriptions are decentralized and exchanged among participants, ensuring accurate and correct information becomes essential for integrated data use in mature software solutions. Validation principles play a crucial role in ensuring that the diverse information exchanged conforms to specified standards.</p><p>We enhance validation approaches to facilitate the common shape of information in decentralized environments such as dataspaces. We improve the validation techniques (1) through inference optimization and</p><p>(2) introducing SHACL-SPARQL shortcut templates for easy expression of commonly used constraints. We evaluate the effectiveness of our approach through runtime measurements and application experiments with a Semantic Web expert. This approach enables accurate and scalable solutions, as shown by our evaluation, which demonstrates the practicality and scalability. Using state-of-the-art techniques such as knowledge inference, our method ensures data quality and usability while maintaining ease of use and inclusion for a wide range of dataspace participants, including non-experts. Our proposed two-step method improves validation techniques by optimizing RDF validation, leading to faster execution times of the validation process and reducing errors when implementing more complex validation shapes.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction and Motivation</head><p>In the last years, the topic of dataspaces has become increasingly relevant, leading to multiple large-scale cross-domain dataspace initiatives being launched in Europe <ref type="bibr" target="#b0">[1]</ref>. The most prominent examples include the International Data Spaces <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref> and Gaia-X <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b4">5]</ref>. Concrete, domain-specific implementations of these initiatives include examples such as the Mobility Data Space <ref type="bibr" target="#b5">[6]</ref> for the International Data Spaces or the automotive network Catena-X <ref type="bibr" target="#b6">[7]</ref> for Gaia-X. Dataspaces offer approaches to exchange heterogeneous data from heterogeneous sources by supporting multiple data models and providing mechanisms to query and analyze the data, thereby discovering relationships amongst the data. However, an integrated use of data (e.g., in mature software solutions) demands precise and correct data. This requires validation principles to ensure that the heterogeneous information exchanged in dataspaces conforms to certain specifications. To achieve this, dataspaces use Semantic Web technologies such as SHACL <ref type="bibr" target="#b7">[8]</ref>. The correct implementation of so-called validation shapes, which define the expected form of data, can be a non-trivial task for dataspace users who are not Semantic Web experts. This is especially true when validating against more complex constraints that are not natively supported by validation languages, and require the use of more advanced features, such as SHACL-SPARQL <ref type="bibr" target="#b7">[8]</ref>.</p><p>In this paper, we address the requirements for an easy-to-use validation process and develop validation approaches to facilitate common information modeling in the decentralized environment of dataspaces. In this environment, two different sorts of data exist, that can be validated. There is (1) content data, meaning the actual payload data that is being exchanged and (2) metadata, which is data providing additional information about the data itself, e.g., who provided the data or what standards the data conforms to. The validation approach we suggest in this paper can be applied to both payload data and metadata, though we focused on metadata in our evaluation. We propose sound but convenient methods to facilitate validation in dataspaces. Sound in this context refers to precise and scalable solutions, including state-of-the-art solutions using advanced techniques such as knowledge inference to ensure the best possible results, while convenient refers to ease of use and inclusion of a wide range of users of a data space, including non-experts. We achieve this by simplifying the use of SHACL-SPARQL constraint shapes and by suggesting an inference step to pre-process the shapes. Therefore, this paper contributes:</p><p>• Shortcuts for Commonly Used Constraints: We provided shortcuts in the form of templatebased properties for commonly used constraints that are not yet natively supported by validation languages, simplifying and unifying their application for users. • A Scaling Inference Solution for Validation: Our modification of the current common practice of RDF validation with SHACL applies inference only once on the shape graph instead of on each instance.</p><p>This remainder of this paper first studies the state of the art in validation languages and techniques, and then presents our approach, results, and evaluation addressing the stated requirements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Background and Related Work</head><p>The state of the art in the area of our work includes validation languages (cf. section 2.1) that allow users such as dataspace participants to design and evaluate constraints to ensure the conformance of resources in dataspaces. These resources, ranging from data to services to participant descriptions, can be validated against arbitrary specifications, including local agreements or global standards. The state of the art in validation solutions and techniques (cf. section 2.2) includes software applications as well as common practices for their application.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Validation Languages</head><p>The validation of RDF <ref type="bibr" target="#b8">[9]</ref> data is an essential step of the linked data lifecycle to ensure high data quality. There are several languages available, aiming to enable extensive validation possibilities. To get an overview of the most relevant languages currently available for RDF validation, Dominik Tomaszuk conducted a survey "perform[ing] an overview and comparison of current options for RDF validation" in 2017 <ref type="bibr" target="#b9">[10]</ref>. In this survey, he identified five different validation tools, ShEx <ref type="bibr" target="#b10">[11]</ref>, SHACL <ref type="bibr" target="#b7">[8]</ref>, ReSH <ref type="bibr" target="#b11">[12]</ref>, DSP <ref type="bibr" target="#b12">[13]</ref>, and SPIN <ref type="bibr" target="#b13">[14]</ref>, as the most important validation languages. He compared these languages, as well as the built-in validation capabilities of OWL <ref type="bibr" target="#b14">[15]</ref>, regarding their expressiveness of 17 commonly used constraints. Since SHACL was strongly influenced by SPIN and can be regarded as its legitimate successor <ref type="bibr" target="#b15">[16]</ref>, we will not evaluate both of these languages, but solely SHACL. Table <ref type="table">1</ref> presents the results of our evaluation. The metrics for evaluating the available RDF validation languages for our work are as follows. Expressiveness is ranked by how many of the 17 commonly used constraints <ref type="bibr" target="#b9">[10]</ref> can be expressed, resulting in a score of "not very expressive" (-), "expressive" (+), and "very expressive" (++). In addition, we compare the validation languages in terms of their standardization, use in existing dataspace initiatives, and existing inference support. These are simple yes/no measures.</p><p>SHACL is a constraint language for RDF. It can express 16 out of 17 commonly used constraints. It is a W3C recommendation and is applied in dataspace initiatives such as Gaia-X and the International Data Spaces. Existing SHACL validators offer support for RDFS inference. ShEx is a language for describing RDF graph structures that can prescribe conditions that RDF data graphs must meet to be considered conformant. It can express 16 out of 17 commonly used constrains. Any inference must be done on the RDF graph separately, the ShEx processor itself does not interact with any inference mechanism <ref type="bibr" target="#b16">[17]</ref>. ReSH is a high-level RDF vocabulary for specifying the shape of RDF resources. It is only able to express 9 out of 17 commonly used constrains. There is no additional inference support, besides the general possibility to perform inference on the RDF graph directly. DSP is used to define structural constraints on data. It is only able to express 10 out of 17 commonly used constraints. There is no additional inference support, besides the general possibility to perform inference on the RDF graph directly. OWL is a language to describe RDF graph structures used in dataspace initiatives such as Gaia-X and the International Data Spaces. It is part of the W3C's Semantic Web technology stack. While it has built-in validation capabilities, it can only express 13 out of 17 commonly used constraints. It is possible to apply inference mechanisms on graphs described using OWL.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 1</head><p>Requirements and metrics for validation languages. Expressiveness in this context refers to the number of expressible constraints from the list of 17 commonly used constraints.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Validation Language</head><p>Expressiveness</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Standardization</head><p>Dataspace Use Inference Support SHACL <ref type="bibr" target="#b7">[8]</ref> ++ ShEx <ref type="bibr" target="#b10">[11]</ref> ++ ReSH <ref type="bibr" target="#b11">[12]</ref> -DSP <ref type="bibr" target="#b12">[13]</ref> -OWL <ref type="bibr" target="#b14">[15]</ref> +</p><p>Based on the results shown in Table <ref type="table">1</ref>, we use SHACL in this work because it best meets our requirements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Solutions and Techniques for Validation</head><p>Since we have identified SHACL as the most appropriate validation language for our requirements, we will focus in this section on solutions that implement SHACL. Apache Jena SHACL <ref type="bibr" target="#b17">[18]</ref> implements both SHACL Core and SHACL SPARQL constraints and provides a reader and writer for a compact SHACL syntax. The TopBraid SHACL API <ref type="bibr" target="#b18">[19]</ref> is an open-source implementation of SHACL based on Apache Jena, which performs SHACL constraint checking and rule inferencing. There also exists a data governance tool using this API, the TopBraid EDG <ref type="bibr" target="#b19">[20]</ref>. A GitHub issue opened in February 2021 <ref type="bibr" target="#b20">[21]</ref> shows that the topic of inference for RDF validation can be further improved. The issue raises the question of subclass inference by SHACL. The answers suggest that today the only way to perform this kind of inference is to import the whole ontology (or ontologies) into the data graph, which does not always seem to be a high-performance solution. Additionally, there is no easily accessible documentation available that shows what kind of inference is done. There are web-based validators available for simple validation tasks. E.g., the SHACL Playground <ref type="bibr" target="#b21">[22]</ref> is implemented by TopQuadrant, who are also responsible for the TopBraid EDG mentioned above. There exists an updated implementation of the SHACL Playground that can be found under the name of Zazuko SHACL Playground <ref type="bibr" target="#b22">[23]</ref>. Another web-based validator is provided as part of the European Commission's DG DIGIT Interoperability Test Bed <ref type="bibr" target="#b23">[24]</ref>. The interface offers a simple possibility to upload a shape and data graph to conduct the validation. Apart from the data validator, they also offer a shape validator <ref type="bibr" target="#b24">[25]</ref>, which checks if the provided SHACL shape confirms to certain rules, namely the core W3C syntax rules, the extended W3C syntax rules, and the extended W3C syntax rules and best practices. These web-based validators have in common that they were developed for simple validation tasks and do not support more advanced tasks. For example, it is not possible to import ontologies into the data graph for inference or use advanced features such as SHACL-SPARQL for the SHACL Playground.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Approach</head><p>Our approach to enhancing validation techniques for dataspaces consists of two steps: The introduction of shortcut templates (cf. section 3.1) and the optimization by inference (cf. section 3.2). Our approach also suggests a combination of these two steps into one solution (cf. section 3.3).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Introducing Shortcut Templates for Constraints</head><p>We begin by addressing the challenge of dealing with commonly used constraints that are not natively supported by validation languages (see figure <ref type="figure">1</ref>). The current state-of-the-art approach for SHACL is to manually formulate SHACL-SPARQL constraints, which can be complex and ambiguous (since one constraint can be modelled using varying SHACL-SPARQL constructs). To simplify and unify this process, we propose the introduction of shortcuts in the form of new template-based properties. Our proposed methodology is shown in figure <ref type="figure">2</ref>. The approach involves (1) analyzing the feasibility of common yet unsupported constraints, which were presented by Hartmann in <ref type="bibr" target="#b25">[26]</ref>, (2) designing templates for them, (3) aggregating them for easy use, and (4) implementing a demonstrator for them.  The methodology of the second part of our two-part approach, which introduces SHACL-SPARQL templates as shortcuts for commonly used constraints not natively supported by SHACL. We (1) analyze the feasibility of common but unsupported constraints <ref type="bibr" target="#b25">[26]</ref>, (2) design templates for them, (3) aggregate them as shortcuts for easy use, and (4) implement a demonstrator that supports them.</p><p>These shortcut templates serve as intuitive bridges between unsupported constraints and native SHACL validators, significantly reducing the cognitive overhead for users. By encapsulating complex constraints into reusable templates, we enable users to express validation rules more concisely and effectively. In addition, the adoption of standardized templates improves interoperability and promotes best practices across different validation scenarios.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Validation Enhancement through Inference Optimization</head><p>In the second part of our approach, we address the inefficiencies inherent in current RDF validation processes (see figure <ref type="figure" target="#fig_2">3</ref>). Applying inference as part of the RDF validation with SHACL usually involves appending the entire ontology file needed for inference to each data instance. This significantly increases the size of each instance to be validated. Our proposed solution modifies this practice by applying the inference only once to the shapes graph. This optimization results in a shapes graph of slightly higher complexity but eliminates the need for expensive inference on each data graph during validation. With this approach, we aim for a more scalable solution for recurrent validation against the same shapes graph.  The second part of our two-part approach is to modify a current common practice for RDF validation with SHACL. In the baseline (a), the entire ontology file needed for inference is appended to each instance and fed to a validator, increasing the size of each instance to be validated enormously. We propose an approach (b) that instead applies inference only once to the shapes graph.</p><p>Our approach not only reduces the computational overhead but also increases the agility of the validation process. By decoupling the inference step from individual data instances, we aim to create a more streamlined and resource-efficient workflow. This optimization could prove particularly advantageous for large-scale dataspaces, since they require frequently performed validation tasks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">Combining the Solutions</head><p>Combining these two solutions into one is the final step of our approach (see figure <ref type="figure" target="#fig_3">4</ref>). The input data is pre-processed by our proposed scaling inference solution, which optimizes the shapes graph for subsequent validation. Subsequently, our constraint template mapping solution outputs native SHACL shape graphs using SHACL-SPARQL. This ensures compatibility with any native SHACL validator supporting SHACL-SPARQL, therefore facilitating seamless validation of data against predefined constraints.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Implementation</head><p>In this section, we detail the implementation of our previously described approach. Our work enhances the validation process of existing validation tools, such as the command-line tool pySHACL <ref type="bibr" target="#b26">[27]</ref> by implementing easy-to-use commands for complex constraints and performing an inference step pre-validation. Since this is a two-step approach, we present our results for each step separately.  The complete solution of our two-step approach. For input data to be validated, our proposed scaling inference solution (see figure <ref type="figure" target="#fig_2">3</ref>) first manipulates the shapes graph, before our proposed constraint template mapping solution (see figure <ref type="figure">1</ref>) makes it compatible with any native SHACL validator, so that the actual validation can be performed seamlessly.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Resulting Shortcut Templates for Constraints</head><p>The results of this work include 16 constraint templates implementing commonly used constraints <ref type="bibr" target="#b9">[10]</ref> using SHACL-SPARQL. This way, we can utilize the built-in SPARQL support of the SHACL validation language. Using these templates, a potential user wanting to validate a data instance does not need to implement a complex SHACL-SPARQL solution. Instead, the user only needs to use a simple command that is replaced by the corresponding SHACL-SPARQL template during the mapping process. Listing 1 shows one of the created constraint templates. It implements a constraint on language tags for a data property.   :ValidCountry a :Country ; :germanLabel "Deutschland"@de .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>13</head><p>:InvalidCountry a :Country ; :germanLabel "Germany"@en .</p><p>Listing 1: Example SHACL-SPARQL template to validate that a certain language tag (German) is present for a data property. A valid example instance (line 12) has a German language tag (@de) and an invalid instance (line 13) has only an English language tag (@en). Figure <ref type="figure" target="#fig_9">5a</ref> shows an example of a possible input graph for the constraint mapping tool. This SHACL shapes graph defines a constraint on the cardinality of English language tags on the rdfs:label property by using one of the custom commands defined by this work. The constraint mapping tool then maps this command onto the corresponding SHACL-SPARQL construct as defined in the constraint template designed by us. Figure <ref type="figure" target="#fig_9">5b</ref> shows the result of this mapping process. To achieve the mapping from Figure <ref type="figure" target="#fig_9">5a</ref> to Figure <ref type="figure" target="#fig_9">5b</ref>, a simple command-line command with two input parameters is sufficient.</p><p>The first is the path to the SHACL shapes graph containing our custom sst commands. The second is the output location for the created SHACL shapes graph containing the SHACL-SPARQL templates. A possible command line execution is: python Mapping.py pathTo/input.shacl.ttl pathTo/output.shacl.ttl This mapping is implemented using a graph-based approach. The graph is searched for triples using one of our custom commands as an edge between two nodes. When finding such a triple, it is replaced by a new triple using the sh:sparql command as predicate and the corresponding SHACL-SPARQL template as object. Hereby, the input file is imported as a graph data structure using the Python package RDFlib<ref type="foot" target="#foot_0">1</ref> . 1 @prefix gax: &lt;https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/ jsonld/trustframework#&gt; .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2</head><p>@prefix sh: &lt;http://www.w3.org/ns/shacl&gt; .</p><p>3 @prefix sst: &lt;http://example.org/sst-vocab&gt; . (a) Input 1 @prefix gax: &lt;https://registry.lab.gaia-x.eu/development/api/trusted-shape-registry/v1/shapes/ jsonld/trustframework#&gt; .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2</head><p>@prefix sh: &lt;http://www.w3.org/ns/shacl&gt; .   </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Resulting Inference Optimization</head><p>Our solution for performing the inference as a preprocessing step is implemented as a tool similar to the mapping tool above. Again, use a graph-based approach consisting of two tasks. The first task is searching the ontology graph for all the sub-class and sub-property relations. The second task is searching the shapes graph for occurrences of parent classes and properties and adding further connections to cover all related sub-classes and sub-properties. For the second task, the tool identifies specific connection types in the shape graph. Figure <ref type="figure" target="#fig_12">6</ref> shows a minimal example of what the input and output graphs of the inference tool look like when performing a simple sub-class inference of the sh:targetClass. Analogous to the realization of the constraint templates, our transitive inference tool is realized by a command-line tool implemented in Python 3. More detailed, we use the Python library RDFlib, which enables an implementation of our graph-based approach. To perform the inference step, a simple command-line command with three input parameters is sufficient. The first is the path to the ontology graph containing additional information, the second is the path to the SHACL shapes graph, and the third is the output location for the extended SHACL shapes graph. A possible command line execution is:</p><p>python mapping.py ontology.ttl shape.ttl newShape.ttl 1 @prefix ex: &lt;http://example.org/&gt; .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2</head><p>@prefix sh: &lt;http://www.w3.org/ns/shacl#&gt; . (a) Input 1 @prefix ex: &lt;http://example.org/&gt; .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>2</head><p>@prefix sh: &lt;http://www.w3.org/ns/shacl#&gt; .  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Evaluation</head><p>To assess the effectiveness and scalability of our proposed enhanced validation techniques, we conducted an evaluation using example instances from the Gaia-X framework for dataspaces. We decided to do this, to show the feasibility of our approach in real-world application scenarios. These instances, as shown in figure <ref type="figure" target="#fig_13">7</ref>, represent typical data providers within the Gaia-X ecosystem, showing properties with data attributes and links to related objects. Understanding the details of these instances is relevant for evaluating the performance of our validation techniques. Note that the names and data of these providers have been anonymized for this paper. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1.">Evaluation of the Impact of Shortcut Templates for Constraints</head><p>To evaluate the impact of the constraint template enhancement on the time required for the validation process and the error proneness of this process, we conducted a hands-on experiment that simulated a real-world work situation. For this purpose, we asked a Semantic Web expert to implement a defined set of constraints in SHACL once without the constraint mapping tool and once with the constraint mapping tool. The developer's skills included working with SHACL on a weekly basis and having basic knowledge of SPARQL. We structured the experiment in the following way. Given was a data graph describing the four different provider instances shown in figure <ref type="figure" target="#fig_13">7</ref>. The data graph was supposed to satisfy the following four constraints: (C1) each provider trusts itself, (C2) the legally binding name of a provider must be unique, (C3) the property ex:hasProjectPartner is symmetric, and (C4) at least one label with an English language tag must be defined. An example data graph intentionally contained one error for each of these constraints, meaning a validation with a correct shapes graph should lead to four validation errors. Given the data graph and the constraint requirements, the developer was tasked with creating a SHACL shapes graph without using the constraint mapping tool. After 30 minutes, a validation of the data graph was conducted. For the second part of the experiment, the developer used the constraint mapping tool in the form of a Python command line tool. In addition, we provided written documentation on how to use the tool. Again, the allotted time was 30 minutes. The results of the experiment are summarized in Table <ref type="table" target="#tab_3">2</ref> and show that our approach led to improvements in both the time needed to build the shapes graph and the correctness of the validation process.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2.">Evaluation of the Inference Optimization</head><p>In the second part of our evaluation, the inference optimization, we focused on measuring the execution times of our proposed validation techniques under different scenarios. Table <ref type="table" target="#tab_4">3</ref> summarizes the results of several runs of our experiment, comparing the baseline common approach with our proposed method. Notably, our approach achieves a significant reduction in execution times for individual data graphs, demonstrating its efficiency and scalability. However, the execution times for a merged data graph remain relatively unchanged between the baseline and our approach. Figure <ref type="figure" target="#fig_14">8</ref>  execution times of all runs for a comprehensive analysis. Table <ref type="table" target="#tab_4">3</ref> shows a graphic representation of the average values of our different experiment executions. These results validate the practicality and scalability of our proposed validation approaches for application in real-world scenarios. </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6.">Conclusion and Future Work</head><p>In conclusion, we successfully addressed the rising data validation requirements by proposing a scaling inference solution and a constraint template mapping solution. This facilitates common information design in decentralized environments such as dataspaces by making validation techniques more scalable and usable. An evaluation in a real-world scenario with anonymized participants from the Gaia-X dataspaces demonstrated feasibility, scalability, and practical impact. The contributions of this paper include:</p><p>• A Scaling Solution for Validation: Our modification of the current common practice of RDF validation with SHACL applies inference only once on the shapes graph instead of on each instance. The shapes graph becomes slightly more complex, but expensive inference on each data graph is avoided. This contributes to the requirements by making recurrent validation against the same shapes graph more scalable.  <ref type="table" target="#tab_4">3</ref>). While our approach does not change the execution times for a merged data graph (b), it significantly reduces the execution times for individual data graphs to about 1/5 and scales linearly.</p><p>• Shortcuts for Commonly Used Constraints: We provided shortcuts in the form of templatebased properties for commonly used constraints that are not yet natively supported by validation languages, simplifying and unifying their application for users. We have introduced SHACL-SPARQL templates, which are used by our proposed mapping tool to enable native support by any SHACL validator. This contributes to the requirements by allowing a wide range of dataspace users, including non-experts, to formulate even complex constraints for validation. • Combined Approach: By combining inference optimization with the introduction of constraint templates, our two-step approach provides a holistic solution for improving dataspace validation techniques. We not only address efficiency concerns but also prioritize usability and interoperability, thereby advancing the state of the art in RDF validation methodologies. This approach lays the foundation for scalable and robust validation processes in the context of evolving dataspaces and Semantic Web applications.</p><p>The contributions provide reliable guarantees for an integrated use data or services in applications on the domain layer of dataspaces, such as APIs. The proposed scaling but convenient solutions for validation in dataspaces allow the diverse participants of dataspaces, including non-experts, to use shortcuts for expressing common validation constraints and to validate these much faster with standard validators. The proposed enhanced validation techniques improve interoperability by providing guarantees for all kinds of interfaces between participants or services in dataspaces, which contributes to a better common understanding in dataspaces.</p><p>Future work can expand the pool of constraint templates with corresponding templates for property-based constraints.</p><p>Concerning the inference approach introduced by this work, our tool currently only applies transitive inference for the properties rdfs:subClassOf and rdfs:subPropertyOf. Future work can extend the considered targets of the inference process to achieve even better validation results. It can also include developing a user interface for our command-line tools to make them even more accessible.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head></head><label></label><figDesc>(a) Common approach (baseline) (b) Our approach</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 1 :Figure 2 :</head><label>12</label><figDesc>Figure 1:The first part of our two-part approach is to introduce shortcuts for commonly used constraints that are not yet natively supported by validation languages. For each non-standard constraint, the current state of the art for SHACL (a) is that users must formulate SHACL-SPARQL constraints, which are often complex and ambiguous. We introduce shortcuts (b) in the form of new template-based properties to simplify and unify this process.</figDesc><graphic coords="4,72.00,287.10,214.36,118.93" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3:The second part of our two-part approach is to modify a current common practice for RDF validation with SHACL. In the baseline (a), the entire ontology file needed for inference is appended to each instance and fed to a validator, increasing the size of each instance to be validated enormously. We propose an approach (b) that instead applies inference only once to the shapes graph.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 4 :</head><label>4</label><figDesc>Figure 4:The complete solution of our two-step approach. For input data to be validated, our proposed scaling inference solution (see figure3) first manipulates the shapes graph, before our proposed constraint template mapping solution (see figure1) makes it compatible with any native SHACL validator, so that the actual validation can be performed seamlessly.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>1 : 7 (</head><label>17</label><figDesc>CountryShape a sh:Shape ; 2 sh:scopeClass :Country ; 3 sh:constraint [ 4 sh:message "Values of 'germanLabel' must hava a German language tag." ; 5 sh:sparql """ 6 SELECT $this ($this AS ?subject) (:germanLabel AS ?predicate) ?value AS ?object) 8 WHERE { $this :germanLabel ?value .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>9 FILTER 10 !</head><label>910</label><figDesc>langMatches(lang(?value), "de"))}""";].</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>4 5sh:</head><label>4</label><figDesc>ProviderShape a sh:NodeShape ; 6 sst:languageTagCardinalityMin "rdfs:label,rdfs:comment,en,1"; sh:targetClass gax:Provider .</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_9"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Example execution for a constraint that all labels and comments have at least one English value, using our proposed constraint mapping tool. The tool transforms an introduced shortcut (see line 6 in (a)) into corresponding SHACL-SPARQL expressions (see lines 5-17 in (b)), which can be used natively in any SHACL validator.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_12"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Example execution of an sub-class inference. Our tool updates the SHACL graph using the information that ex:Student and is a sub-class of ex:Person. This is implemented by adding ex:Student as sh:targetClass (cf. line 6 in (b)).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_13"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Overview of the four example instances of providers from the Gaia-X dataspace used in this evaluation. Each provider instance contains properties defining the type, name, sales tax ID, and label. Further properties describe the relation amongst the different providers, such as subsidiary or project partner relations, and if a provider trusts the other providers.</figDesc><graphic coords="9,117.13,131.72,361.03,154.08" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_14"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Visualization of the average execution times of our experiments (see table3). While our approach does not change the execution times for a merged data graph (b), it significantly reduces the execution times for individual data graphs to about 1/5 and scales linearly.</figDesc><graphic coords="11,72.00,65.61,225.64,169.23" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 2</head><label>2</label><figDesc>visualizes the average Overview of the experiment results, determining the utility of our constraint mapping tool.</figDesc><table><row><cell></cell><cell>Without the constraint</cell><cell>With the constraint</cell></row><row><cell></cell><cell>mapping tool</cell><cell>mapping tool</cell></row><row><cell cols="3">Implementation of C1 incorrect implementation successfully implemented</cell></row><row><cell>Implementation of C2</cell><cell>not implemented</cell><cell>successfully implemented</cell></row><row><cell>Implementation of C3</cell><cell>not implemented</cell><cell>successfully implemented</cell></row><row><cell cols="3">Implementation of C4 incorrect implementation successfully implemented</cell></row><row><cell>Time needed</cell><cell>Experiment stopped after 30 minutes</cell><cell>Done after 15 minutes</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_4"><head>Table 3</head><label>3</label><figDesc>Execution times measured in our experiments. In both scenarios, individual data graphs and merged data graph, we compared the state-of-the-art common approach as a baseline with our approach. Scalability is measured by a growing number of 100-10000 input data graph files. Each cell on the right contains three measurements representing repeated experiments. While our approach does not change the execution times for a merged data graph, it significantly reduces the execution times for individual data graphs to about 1/5.</figDesc><table><row><cell></cell><cell cols="2">Number of Files</cell></row><row><cell>100</cell><cell>500</cell><cell>1000 5000 10000</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://rdflib.readthedocs.io/en/stable/</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany's Excellence Strategy -EXC-2023 Internet of Production -390621612. Funded by the FAIR Data Spaces project of the German Federal Ministry of Education and Research (BMBF) under the grant number FAIRDS05. We thank Jens Lehmann for supervising the master thesis underlying this research.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Data availability statement</head><p>The tools developed as part of this work can be accessed via https://github.com/moosmannp/ Enhancing-SHACL-Validation-Through-Constraint-Templates-and-Inference.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Semantics in dataspaces: Origin and future directions</title>
		<author>
			<persName><forename type="first">J</forename><surname>Theissen-Lipp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kocher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lange</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Decker</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Paulus</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Pomp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Curry</surname></persName>
		</author>
		<idno type="DOI">10.1145/3543873.3587689</idno>
		<idno>doi:10.1145/3543873.3587689</idno>
		<ptr target="https://doi.org/10.1145/3543873.3587689" />
	</analytic>
	<monogr>
		<title level="m">Companion Proceedings of the ACM Web Conference 2023</title>
				<meeting><address><addrLine>New York, NY, USA</addrLine></address></meeting>
		<imprint>
			<publisher>Association for Computing Machinery</publisher>
			<date type="published" when="2023">2023</date>
			<biblScope unit="page" from="1504" to="1507" />
		</imprint>
	</monogr>
	<note>WWW &apos;23 Companion</note>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<ptr target="https://www.internationaldataspaces.org/" />
		<title level="m">International Data Spaces e. V., International Data Spaces</title>
				<imprint>
			<date type="published" when="2016-04-29">2016. Accessed 29.04.2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The International Data Spaces Information Model -An Ontology for Sovereign Exchange of Digital Content</title>
		<author>
			<persName><forename type="first">S</forename><surname>Bader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Pullmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Mader</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tramp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Quix</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Müller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Akyürek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Böckmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Imbusch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Theissen-Lipp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Geisler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lange</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-62466-8_12</idno>
		<idno>doi:</idno>
		<ptr target="10.1007/978-3-030-62466-8_12" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 19th International Semantic Web Conference</title>
				<meeting>the 19th International Semantic Web Conference<address><addrLine>Cham</addrLine></address></meeting>
		<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="176" to="192" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<ptr target="https://gaia-x.eu/what-is-gaia-x/vision-and-mission/" />
		<title level="m">Gaia-X European Association for Data and Cloud AISBL, Gaia-X: Vision &amp; Mission</title>
				<imprint>
			<date type="published" when="2020-08-08">2020. Accessed 08.08.2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m">Plattform Industrie 4.0, Project GAIA-X: A Federated Data Infrastructure as the Cradle of a Vibrant European Ecosystem</title>
				<meeting><address><addrLine>D-11019 Berlin, Germany</addrLine></address></meeting>
		<imprint>
			<publisher>Federal Ministry for Economic Affairs and Energy (BMWi</publisher>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<ptr target="https://mobility-dataspace.eu/" />
		<title level="m">Mobility Data Space</title>
				<imprint>
			<publisher>DRM Datenraum Mobilität GmbH</publisher>
			<date type="published" when="2021-05-09">2021. Accessed 09.05.2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">-X Automotive</forename><surname>Catena</surname></persName>
		</author>
		<author>
			<persName><forename type="middle">V</forename><surname>Network E</surname></persName>
		</author>
		<ptr target="https://catena-x.net/en/" />
		<title level="m">Catena-X Automotive Network</title>
				<imprint>
			<date type="published" when="2021-05-09">2021. Accessed 09.05.2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><surname>Knublauch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kontokostas</surname></persName>
		</author>
		<ptr target="https://www.w3.org/TR/shacl/,on23.04.2024" />
		<title level="m">Shapes constraint language (SHACL), W3C Recommendation</title>
				<imprint>
			<publisher>W3C Working Group</publisher>
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<author>
			<persName><forename type="first">G</forename><surname>Schreiber</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Raimond</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Manola</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Miller</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mcbride</surname></persName>
		</author>
		<ptr target="https://www.w3.org/TR/rdf11-primer/,on23.04.2024" />
		<title level="m">RDF 1.1 Primer, W3C Recommendation</title>
				<imprint>
			<publisher>W3C Working Group</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Rdf validation: a brief survey</title>
		<author>
			<persName><forename type="first">D</forename><surname>Tomaszuk</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference: Beyond Databases, Architectures and Structures</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="344" to="355" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Shape expressions: an RDF validation and transformation language</title>
		<author>
			<persName><forename type="first">E</forename><surname>Prud'hommeaux</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">E</forename><surname>Labra Gayo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Solbrig</surname></persName>
		</author>
		<idno type="DOI">10.1145/2660517.2660523</idno>
	</analytic>
	<monogr>
		<title level="j">SEMANTICS</title>
		<imprint>
			<biblScope unit="page" from="32" to="40" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Ryman</surname></persName>
		</author>
		<ptr target="23.04.2024" />
		<title level="m">Resource Shape 2.0, W3C Member Submission</title>
				<imprint>
			<publisher>W3C Working Group</publisher>
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<title level="m" type="main">Description Set Profiles: A constraint language for Dublin Core™ Application Profiles</title>
		<author>
			<persName><forename type="first">M</forename><surname>Nilsson</surname></persName>
		</author>
		<ptr target="23.04.2024" />
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>DCMI</publisher>
		</imprint>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><surname>Knublauch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Hendler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Idehen</surname></persName>
		</author>
		<ptr target="23.04.2024" />
		<title level="m">SPARQL Inferencing Notation, W3C Member Submission</title>
				<imprint>
			<publisher>W3C Working Group</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><forename type="first">Working</forename><surname>Owl</surname></persName>
		</author>
		<author>
			<persName><surname>Group</surname></persName>
		</author>
		<ptr target="23.04.2024" />
		<title level="m">OWL 2 Web Ontology Language, W3C Recommendation, W3C Working Group</title>
				<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><surname>Knublauch</surname></persName>
		</author>
		<ptr target="https://spinrdf.org/" />
		<title level="m">Spin webpage</title>
				<imprint>
			<date type="published" when="2011">2011. 2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">E L</forename><surname>Gayo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Prud'hommeaux</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Boneva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kontokostas</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-031-79478-0</idno>
		<title level="m">Validating RDF Data -Chapter 7: Comparing ShEx and SHACL</title>
				<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2018">2018</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<monogr>
		<ptr target="https://jena.apache.org/documentation/shacl/index.html" />
		<title level="m">The Apache Software Foundation</title>
				<imprint>
			<date type="published" when="2011">2011. 2024-04-23</date>
		</imprint>
	</monogr>
	<note>Apache jena shacl</note>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<author>
			<persName><surname>Topquadrant</surname></persName>
		</author>
		<ptr target="https://github.com/TopQuadrant/shacl/tree/d566c6b955cb8ec63ca32129bfb41b358ac07e31" />
		<title level="m">Topbraid shacl api</title>
				<imprint>
			<date type="published" when="2016">2016. 2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<monogr>
		<author>
			<persName><surname>Topbraid</surname></persName>
		</author>
		<ptr target="https://www.topquadrant.com/products/topbraid-enterprise-data-governance/" />
		<title level="m">Topbraid enterprise data geovernance</title>
				<imprint>
			<date type="published" when="2017">2017. 2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><surname>Palma</surname></persName>
		</author>
		<ptr target="https://github.com/TopQuadrant/shacl/issues/108" />
		<title level="m">Sub-class inference using shacl</title>
				<imprint>
			<date type="published" when="2021">2021. 2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><surname>Knublauch</surname></persName>
		</author>
		<ptr target="https://shacl.org/playground/" />
		<title level="m">Shacl playgound</title>
				<imprint>
			<date type="published" when="2017">2017. 2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<monogr>
		<author>
			<persName><forename type="first">Zazuko</forename><surname>Gmbh</surname></persName>
		</author>
		<ptr target="https://shacl-playground.zazuko.com/" />
		<title level="m">Zazuko shacl playgound</title>
				<imprint>
			<date type="published" when="2021">2021. 2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<monogr>
		<ptr target="https://www.itb.ec.europa.eu/shacl/any/upload" />
		<title level="m">European Commission&apos;s DG DIGIT, Dg digit shacl validator</title>
				<imprint>
			<date type="published" when="2020">2020. 2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<monogr>
		<ptr target="https://www.itb.ec.europa.eu/shacl/shacl/upload" />
		<title level="m">European Commission&apos;s DG DIGIT, Dg digit shacl shape validator</title>
				<imprint>
			<date type="published" when="2020">2020. 2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<monogr>
		<title level="m" type="main">Validation framework for rdf-based constraint languages</title>
		<author>
			<persName><forename type="first">T</forename><surname>Hartmann</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
		<respStmt>
			<orgName>Karlsruhe Institute of Technology, Germany</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Ph.D. thesis</note>
</biblStruct>

<biblStruct xml:id="b26">
	<monogr>
		<author>
			<persName><forename type="first">A</forename><surname>Sommer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Car</surname></persName>
		</author>
		<idno type="DOI">10.5281/zenodo.10958008</idno>
		<ptr target="https://github.com/RDFLib/pySHACL,2018.doi:10.5281/zenodo.10958008" />
		<title level="m">A python validator for shacl</title>
				<imprint>
			<date type="published" when="2024-04-23">2024-04-23</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
