<?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">R2[RML]-ChatGPT Framework</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Alex</forename><surname>Randles</surname></persName>
							<email>alex.randles@adaptcentre.ie</email>
							<affiliation key="aff0">
								<orgName type="department">ADAPT Centre for Digital Content</orgName>
								<orgName type="institution">Trinity College Dublin</orgName>
								<address>
									<settlement>Dublin</settlement>
									<country key="IE">Ireland</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Declan</forename><surname>O'sullivan</surname></persName>
							<email>declan.osullivan@adaptcentre.ie</email>
							<affiliation key="aff0">
								<orgName type="department">ADAPT Centre for Digital Content</orgName>
								<orgName type="institution">Trinity College Dublin</orgName>
								<address>
									<settlement>Dublin</settlement>
									<country key="IE">Ireland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">R2[RML]-ChatGPT Framework</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">D18602D2B62704C737D903C0C4B525DE</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2025-04-23T18:22+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>Semantic Web</term>
					<term>Mapping Quality</term>
					<term>Linked data Generation</term>
					<term>ChatGPT. 1</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The purpose of this paper is to explore the potential of applying Large Language Models (LLMs) in the processes involved in linked data publication, which require a high level of domain knowledge. In particular, we are interested in the semantic and syntactic correctness of data provided by LLMs, which could be used during the development of declarative uplift mappings. The R2[RML]-ChatGPT Framework is proposed, which integrates ChatGPT to gather useful quality insights on uplift mappings required in the publication of linked data. Two system experiments were conducted, which involved inputting mappings to test the correctness of returned knowledge. The semantic correctness of key ontology terms related to 50 distinct concepts were measured. Furthermore, 150 files of relevant code were automatically generated using the framework and measured for syntactic correctness. Moreover, the framework attempted to resolve invalid syntactics, which were then reassessed.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>Data quality is often defined as "fitness for use" <ref type="bibr" target="#b0">[1]</ref> and is a multidimensional concept, which is determined by the stakeholders and factors involved in the creation of the data <ref type="bibr" target="#b1">[2]</ref>. The quality of the data will influence the usefulness of data for use cases of consumers <ref type="bibr" target="#b0">[1]</ref>. Currently, quality assessment within the linked data domain is commonly performed on the published data and is the responsibility of data consumers rather than the producers <ref type="bibr" target="#b2">[3]</ref>. a complex, time-consuming task, which is frequently error prone <ref type="bibr" target="#b1">[2]</ref>. Often quality issues within these mappings are not detected until the dataset has been published <ref type="bibr" target="#b0">[1,</ref><ref type="bibr" target="#b1">2]</ref>. In addition, creating high quality mappings requires a high level of relevant background knowledge <ref type="bibr" target="#b3">[4]</ref>. Background knowledge in this context is described as information which informs design decisions involved in declarative mappings, such as knowledge on ontologies, RDF data querying and validation.</p><p>The research described in this paper makes a connection between LLMs <ref type="bibr" target="#b6">[7]</ref> and semantically represented knowledge graphs, which are generated by declarative uplift mappings. The recent increasing uptake of ChatGPT <ref type="bibr" target="#b7">[8]</ref> has demonstrated its ability to provide semantically correct natural language, however, can it provide semantically correct RDF concepts? In addition, can it syntactically correct RDF related code, such as Terse RDF Triple Language (Turtle) <ref type="bibr" target="#b8">[9]</ref> and SPARQL Protocol and RDF Query Language (SPARQL) <ref type="bibr" target="#b9">[10]</ref>?. Previous research <ref type="bibr" target="#b10">[11]</ref> has applied the ChatGPT LLM to enrich data contained in resulting linked data and states that "One of the aspects which have not yet taken over the spotlight is the combined application of these models with semantic technologies to enable reasoning and inference.". Thus, additional exploration is warranted to discover the possible benefits of the application of LLMs in the publication of linked data. The intuition is that applying LLMs early in the publication process of linked data could result in improved quality, by informing agents while completing important uplift mapping design decisions. In order to explore the use case, we propose the R2[RML]-ChatGPT Framework, which was designed to provide insights from ChatGPT 3.5 turbo<ref type="foot" target="#foot_0">2</ref> on aspects of uplift mappings defined in R2RML and RML.</p><p>This paper is structured as follows: Section 2 presents the design and implementation of the framework. Section 3 presents the experiments completed on the framework. Section 4 describes related work. Section 5 outlines future work and concludes the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Design and Implementation of R2[RML]-ChatGPT Framework</head><p>This section presents the design and implementation of the R2[RML]-ChatGPT Framework<ref type="foot" target="#foot_1">3</ref> .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Design</head><p>Figure <ref type="figure" target="#fig_0">1</ref> presents an overview of the components and activities involved in the framework. The initiation of the framework involves an input of an uplift mapping. The concepts in the mapping are used to retrieve information from ChatGPT by inserting them into predefined prompt templates. The processing of user input and output from ChatGPT shown in the diagram is described in the following subsections.  Pre-processing involves retrieving necessary information from the input uplift mapping and generating prompts for ChatGPT. First, an uplift mapping is input into the framework using the GUI. Thereafter, a SPARQL [10] query<ref type="foot" target="#foot_2">4</ref> is executed on the mapping to retrieve distinct concepts (classes and properties). Each of the concepts are fed into prompt templates, which are designed to provide initial useful insights related to each concept. Initially, the framework executed a new request to ChatGPT <ref type="bibr" target="#b7">[8]</ref> for each concept in order to retrieve the initial response. However, the observed processing time was longer than expected as multiple requests were being executed at once. In particular, those mappings with large numbers of concepts were observed to be performance intensive. Threading <ref type="foot" target="#foot_3">5</ref>was experimented with to improve the performance, however, the results varied depending on the current load of the ChatGPT model. Thus, it was decided to include a relational database to store previously retrieved prompts, in order to improve the performance of the framework (acting as a cache). The database is queried to find if the initial generated prompt has been previously requested. Thereafter, the cached response retrieved from the database is output to users. Otherwise, ChatGPT is queried and the response cached for later reuse. It was decided not to use a triple store for storing responses as these are represented in natural language rather than semantic data. Values which could be later used for additional prompts are stored in specific chat threads (&lt;chat_id&gt;). For instance, the value retrieved for the range (rdfs:range) of a property (&lt;property&gt;), which was requested can be extracted from the response using a regular expression ("'rdfs:range' is '(.*)' "). Thereafter, the value is stored in a dictionary default mapping (&lt;chat_id&gt;:{'rdfs:range':&lt;regex_result&gt;}). The dictionary can be queried when additional prompt buttons available on the framework are pressed, such as the "SHACL Shape #1" button, which creates a constraint in the Shapes Constraint Language (SHACL) <ref type="bibr" target="#b11">[12]</ref>. SHACL is a W3C recommendation designed to allow the definition of constraints in RDF format using the provided ontology terms.</p><p>Post-Processing. Figure <ref type="figure" target="#fig_2">3</ref> presents an overview of the activities involved in postprocessing of the framework. Post-processing involves retrieving necessary information from responses to feed into other prompts or extraction and validation of sample data. The response from ChatGPT is either processed to extract relevant values, which can be used in additional queries or to extract requested code. A regular expression ("(.*?)") is used to extract concepts from responses, which can be inserted into additional prompt templates. For instance, the range of a property which was requested can be inserted into another prompt in order to create a SHACL <ref type="bibr" target="#b11">[12]</ref> constraint to validate the resulting dataset. However, it was observed that some of the data returned was missing required prefix definitions. Regular expressions ('Undefined prefix "(.*)"', 'Prefix "(.*)"') are used to extract information from the output of the syntax parser if the code was unsuccessfully parsed. The extracted information can be used to improve the quality of the code by inserting prefixes stored in a CSV file <ref type="foot" target="#foot_4">6</ref> . The resulting data can be exported into a file using the framework, with a visual indication of syntactic correctness provided to users.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Implementation</head><p>The framework was implemented using several Python libraries <ref type="foot" target="#foot_5">7</ref> . Flask was used to develop the web framework. SPARQLWrapper is used to execute SPARQL queries. RDFLib is used to parse RDF data. The Open-AI library is used to communicate with ChatGPT. Figure <ref type="figure">4</ref> presents a screenshot of the implementation information that is displayed by the framework related to prov:generatedAtTime <ref type="foot" target="#foot_6">8</ref> .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Figure 4: Screenshot of Implementation displaying information related to concepts in a mapping</head><p>The framework allows users to interact with chats related to the various concepts using the side bar shown. The initial prompt response shown is created using the following prompt templates: "Can you provide me with key information related to the '&lt;concept_name&gt; used in RDF/OWL Technology?", which inserts concepts retrieved from the input mapping. It is hoped this initial information can provide useful insights on each concept in the uploaded mapping. The blue buttons above the input text area are designed to input further prompts based on the current concept. For instance, the "Range" button, inserts the respective concept into the following prompt: "Can you tell me the 'rdfs:range' value for the RDF concept named '&lt;concept_name&gt;?". Thereafter, the term returned for the range can be compared with the mapping to ensure consistent use of the respective ontology. Hover text is provided on the framework for each prompt button to further clarify their intended usage. Certain buttons are designed to output SPARQL ("SPARQL Query #1"), Turtle ("Sample Graph #1") and SHACL ("SHACL Code #1") code.</p><p>Figure <ref type="figure" target="#fig_3">5</ref> presents the functionality used to export and validate RDF related code from the framework. First, the code can be extracted ("Extract Code") from raw the response received from ChatGPT. The processed code can be export ("Export Code") into a file for reuse later. A green export button (as shown) indicates the code was successfully parsed. A red button indicates to users that the syntax parsing was unsuccessful, and the framework could not repair the code. The sample shown includes a SPARQL query for checking if a resource is defined as a type of rdfs:Class <ref type="bibr" target="#b12">[13]</ref>. As can be seen, the initial response from ChatGPT was missing prefix definitions, which were added by the framework.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Experimentation</head><p>A system experimentation <ref type="foot" target="#foot_7">9</ref> was conducted in order to validate two key aspects related to the application of ChatGPT for supporting the mapping quality improvement use case. These aspects related to the semantic and syntactic correctness of RDF concepts and code output by the developed R2[RML]-ChatGPT framework. "Code" in this experiment, refers to Turtle data and SPARQL queries. Two research questions (RQ) were posed in order to explore these aspects:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>RQ1: To what extent will ChatGPT produce semantically correct data for certain values in a declarative uplift mapping (e.g. type, domain, range and label)?</head><p>RQ2: To what extent will ChatGPT produce syntactically correct RDF data and SPARQL queries?</p><p>RQ1 was tested by retrieving ontology terms for concepts using ChatGPT and then comparing it with the term definition from the respective ontology. Matching terms would indicate that ChatGPT has output a semantically correct concept. For instance, the range (rdfs:domain) of the foaf:based_near property in the FOAF ontology <ref type="bibr" target="#b13">[14]</ref> is defined as geo:SpatialThing<ref type="foot" target="#foot_8">10</ref> , which would be compared to the domain that is output by ChatGPT when provided with a respective prompt. The comparison takes into account subclasses of the concept output. The foaf:Person concept is a valid domain for this case as it is a subclass of geo:SpatialThing. RQ2 was tested by validating the syntax of the RDF and SPARQL code output by ChatGPT. The framework attempted to resolve issues in incorrect syntax using the post-processing described in Section 2.1. Thereafter, the updated syntax was assessed similarly. Figure <ref type="figure" target="#fig_4">6</ref> presents an overview of the activities involved in the experimentation.  <ref type="foot" target="#foot_9">11</ref> were input into the framework. 10 concepts (5 classes and 5 properties) were retrieved from the following five well-known ontologies: RDF <ref type="bibr" target="#b14">[15]</ref>, RDFS <ref type="bibr" target="#b12">[13]</ref>, FOAF <ref type="bibr" target="#b13">[14]</ref>, SKOS <ref type="bibr" target="#b15">[16]</ref> and PROV-O <ref type="bibr" target="#b16">[17]</ref>. It was decided to use these ontologies as they are designed to represent diverse information such as provenance (PROV-O), social networks (FOAF) and taxonomies (SKOS). Only concepts with the respective related properties were chosen to ensure that a value for comparison existed. For instance, only properties with an associated range were tested for range correctness. Ontology terms and RDF related code related to these concepts were retrieved from ChatGPT using prompt templates, where each respective concept name was inserted. Thereafter, relevant values were extracted from the response and stored for comparison. The comparison was completed by inserting respective values into an ASK SPARQL <ref type="bibr" target="#b9">[10]</ref> query. Thereafter, the query was executed on the respective ontology which was stored in the local Apache Jena Fueski Triple Store <ref type="foot" target="#foot_10">12</ref> . The queries when executed resulted in boolean (True or False) values, which represented the result of comparison. In addition, 150 files containing SPARQL, SHACL and Sample instances were generated using the framework, by asking ChatGPT to produce sample data related to each ontology term in the sample mappings. Relevant information for testing RQ1 was the concept name returned for each requested ontology term. Relevant information for testing RQ2 was associated RDF graphs and SPARQL queries.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Experiment 1: Semantic Correctness of RDF terms</head><p>Testing of semantic correctness (RQ1) involved retrieving the type (rdf:type), range (rdfs:range), domain (rdfs:domain) and human readable label (rdfs:label) associated with the 50 concepts. The results from ChatGPT were compared to the corresponding term defined in the ontology using an ASK SPARQL query template. For instance, the type of prov:atLocation was tested. ChatGPT was provided with the following prompt: "Can you provide the 'rdf:type' value for the 'prov:atLocation' concept defined in an ontology used in RDF/OWL Technology?". The type returned was extracted from the response and inserted into a SPARQL query template 13 , which queries the namespace ontology. The results of the comparison were manually validated to ensure consistent results. Table <ref type="table" target="#tab_0">1</ref> presents the results of the comparison of the output for each of the ontology terms. The ASK query returning True ("True Count") indicate the ontology term returned by ChatGPT was the same as the ontology. The query returning False ("False Count") indicates the concept output does not match the ontology. In addition, no respective value ("No Response") could be returned from ChatGPT. The label and type term related to all 50 concepts. However, the domain and range only related to properties as classes do not have these restrictions.   The results indicate that ChatGPT produces correct terms for 118 (78.6%) of the tested cases, with the correctness influenced by the ontology and requested term. It scored best for retrieving the correct domain (rdfs:domain) of properties with 88% semantically correct terms retrieved. Slightly worse scores were identified for the range (rdfs:range) of properties with 84% correct. While ChatGPT was capable of providing semantically correct types (rdf:type) of concepts with a slightly worse degree of accuracy (76%). Most correct cases related to the generalized RDF class (rdfs:Class) or property (rdf:Property), which all RDF concepts are types of <ref type="bibr" target="#b12">[13]</ref>. In addition, a high proportion of domain and ranges returned related to the generalized RDF resource (rdfs:Resource) which all RDF resources are instances <ref type="bibr" target="#b12">[13]</ref>. Most incorrect cases related to ChatGPT returning a type of the name of the concept itself, such as prov:Agent, which returned a type of prov:Agent. Labels (rdfs:label) scored worst (74%), which could be a result of the natural language representation of them. As LLMs <ref type="bibr" target="#b6">[7]</ref> are trained using natural language it could be harder for them to distinguish these values from other text when compared to RDF concepts. Interestingly, it was observed that ChatGPT made inferences about certain labels. For instance, the label returned from the rdf:HTML class was "HTML/XML Syntax for RDF", however, the value defined in the ontology is "HTML". It could have made inferences about the usage for RDF due to the context of the request. Similarly, the label returned for the rdf:rest property was "rest of list", whereas the correct value is "rest". As ChatGPT knows that the property is related to lists, it could infer the label based on the background information. In addition, a limitation for labels is that ChatGPT may not understand the common naming convention (property name in camel case). Table <ref type="table" target="#tab_1">2</ref> presents an overview of the results categorized by respective ontology. The results indicate that the ontology where the term was defined influenced the semantic correctness of values returned. In addition, the high standard deviation <ref type="bibr">(3.4)</ref> indicates that the scores for each ontology were spread around the mean. As can be seen, RDF <ref type="bibr" target="#b14">[15]</ref>, RDFS <ref type="bibr" target="#b12">[13]</ref> and FOAF <ref type="bibr" target="#b13">[14]</ref> scored best, while SKOS <ref type="bibr" target="#b15">[16]</ref> and PROV-O <ref type="bibr" target="#b16">[17]</ref> scored worse. Thus, these results indicate that the ontology where the tested concept originates influences the semantic correctness of ChatGPT. However, all ontologies scored between 63% (SKOS) and 93% (RDFS) correctness for each of the 30 tests completed on them. The worse scores could be as a result of the amount and quality of documentation published by the ontology, which was used to the train the LLM <ref type="bibr" target="#b6">[7]</ref>. Table <ref type="table" target="#tab_2">3</ref> presents a sample of results from this experiment. The tested ("Concept") is shown, along with the term returned from ChatGPT ("ChatGPT Output") and the semantically correct corresponding term ("Ontology Term") from the respective ontology. The overall results show that ChatGPT can provide semantically correct concepts with 118 (78.6%) correct for this use case. Overall, it can be concluded from RQ1 that the framework could be beneficial for agents involved in quality assessment of the publication process of linked data. The information related to ontology reuse could be used by agents to inform crucial design decisions which will impact overall quality.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Experiment 2: Syntactic Correctness of RDF-related code</head><p>Testing of RQ2 involved retrieving a sample instance Turtle <ref type="bibr" target="#b8">[9]</ref> graph, sample SHACL <ref type="bibr" target="#b11">[12]</ref> shape and sample SPARQL <ref type="bibr" target="#b9">[10]</ref> queries related to the 50 ontology concepts. In total, 150 files (3 for each concept) of code were generated. Table <ref type="table" target="#tab_3">4</ref> presents the results of inputting these 150 files into the RDFLib parser <ref type="foot" target="#foot_11">14</ref> in order to validate syntactic correctness. Each tested category consisted of a total of 50 files. Files which were tested and contained initially correct code syntax required no further actions. Incorrect code was post-processed by the framework as described in Section 2.1, resulting in the final syntax of the code.   The results show that ChatGPT can produce RDF related code with a high degree of accuracy. Initially, all categories scored better than 42 (84%) syntactically correct. The postprocessing of the incorrect files resulted in an improvement to a mean of 48 (96%) for all categories. The results show SHACL constraints scored slightly better than the other categories, which could be due to less prefixes being needed in most cases. SPARQL queries and Sample instance graphs scored similar. Majority (14 out of 18) of the syntax problems were due to missing prefixes in the initial response from ChatGPT. Only 1 out of the 11 initially incorrect Turtle graphs could not be repaired using the post processing, which indicates that ChatGPT has a good understanding of the overall structure of these graphs. SPARQL queries accounted for the most (3) files where syntax could not be repaired. These results provide an indication that ChatGPT has the least understanding of them.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Related Work</head><p>In recent years, research into frameworks to support the generation of high-quality mappings have been conducted. The Mapping Quality Improvement (MQI) Framework <ref type="bibr" target="#b17">[18]</ref> to improve and maintain the quality of R2[RML] <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b5">6]</ref> uplift mappings has been proposed and evaluated. The framework consists of two core components. The mapping quality assessment and refinement component is designed to detect quality issues and suggest semi-automatic refinements to resolve them. The change detection component detects changes in respective source data and provides suggestions on how to maintain alignment between them. An approach <ref type="bibr" target="#b0">[1]</ref> exists which was designed to assess and refine the quality of R2[RML] mappings using rule-based reasoning, which involves executing various test cases on them. Some of the related approaches <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b2">3]</ref> extend existing linked data quality assessment frameworks. These approaches are designed to target mappings represented in RDF format, such as R2RML <ref type="bibr" target="#b4">[5]</ref> and RML <ref type="bibr" target="#b5">[6]</ref>. EvaMap is an approach <ref type="bibr" target="#b18">[19]</ref> which was designed with the requirements in mind and uses information contained in respective ontologies to assess the quality of YARRRML<ref type="foot" target="#foot_12">15</ref> mappings. The assessment involves quality metrics in 7 dimensions, which are used to calculate a weighted mean score. However, these approaches are limited to information contained in ontologies used by respective mappings, which are queried in order to assess quality. Thus, mapping engineers who use these approaches are required to search other forms of data on the web to resolve issues out of scope of the used ontologies, such as alternative ontologies to reuse.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Future Work and Conclusion</head><p>Future work includes expanding the test cases applied during the experimentation outlined in this paper. It is hoped expanded test cases will provide further indications of the accuracy of the relevant knowledge supplied. In addition, conducting a usability experiment on the framework will help to identify limitations for respective end users. A standardized questionnaire, such as the Post-Study System Usability Questionnaire (PSSUQ) <ref type="bibr" target="#b19">[20]</ref>, which was designed by IBM could be used. The PSSUQ measures user satisfaction from a software system, which involves rating various key aspects using a Likert scale. Furthermore, the semantic correctness of generated SPARQL queries and SHACL shapes could be tested, by executing them on respective input and comparing the output with expected results. Moreover, knowledge from the generation of SHACL <ref type="bibr" target="#b20">[21]</ref> shapes using Ontology Design Patterns <ref type="bibr" target="#b21">[22]</ref> could be integrated into the framework to generate ontology specific constraints. Finally, the framework could be extended to support other mappings represented in RDF format, such as the Database to RDF Mapping Language (D2RQ) <ref type="bibr" target="#b22">[23]</ref>.</p><p>The R2[RML]-ChatGPT framework proposed in this paper provides possible direction for future applications of LLMs in the publication process of linked data. It is hoped the approach can be used to provide accurate quality insights on various aspects of associated artefacts to alleviate the high requirement of background knowledge from domain experts. In addition, it is hoped that the availability of diverse prompt templates will result in a more straightforward knowledge discovery process using the framework. The results of the experiments demonstrated that ChatGPT is capable of providing syntactically and semantically correct data. 118 (78.6%) of the 150 tested ontology terms were semantically correct and a mean of 48 (96%) of the 50 code files for the tested categories (after postprocessing) were syntactically correct, which indicates a high level of accuracy. These results indicate that the information could be beneficial to mapping engineers when making crucial design decisions within the linked data publication process. It is hoped the easily accessible information covering various knowledge domains could be used to support domain experts when retrieving required knowledge during the publication process. In addition, it is hoped the automation of syntactically correct RDF related code will reduce workload for involved agents.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 1 :</head><label>1</label><figDesc>Figure 1: Workflow of the R2[RML]-ChatGPT Framework Pre-Processing. Figure 2 presents an overview of the activities involved in preprocessing of the framework.</figDesc><graphic coords="3,101.75,85.05,391.45,181.39" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Workflow of Pre-Processing by the framework</figDesc><graphic coords="3,91.25,338.29,412.11,148.35" 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: Workflow of Post-Processing by the framework</figDesc><graphic coords="4,121.73,368.76,351.55,120.15" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Figure 5 :</head><label>5</label><figDesc>Figure 5: Screenshot of code validation and exportation available on the framework</figDesc><graphic coords="6,85.05,184.35,426.23,221.60" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Figure 6 :</head><label>6</label><figDesc>Figure 6: Overview of Activities involved in the Experimentation</figDesc><graphic coords="7,93.50,329.64,407.80,102.05" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_5"><head>Figure 7</head><label>7</label><figDesc>Figure 7 presents an overview of the results shown. Each pie chart shown relates to the correctness of each ontology term tested.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_6"><head>Figure 7 :</head><label>7</label><figDesc>Figure 7: Results of correctness of each ontology term tested</figDesc><graphic coords="9,210.50,85.05,173.38,152.95" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_7"><head>Figure 8</head><label>8</label><figDesc>Figure 8 presents an overview of the results shown. The percentage of each category correct before (left) and after (right) post-processing.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_8"><head>Figure 8 :</head><label>8</label><figDesc>Figure 8: Results of occurrences of syntactic correctness for each category tested before (left) and after (right) post-processing by the framework</figDesc><graphic coords="11,121.25,273.65,351.88,159.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="5,85.05,245.51,424.90,229.00" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1 :</head><label>1</label><figDesc>Results of Semantic Correctness Experiment</figDesc><table><row><cell>Ontology Term</cell><cell>True Count</cell><cell>False Count</cell><cell>No Response</cell><cell>Results</cell></row><row><cell>rdf:type</cell><cell>38</cell><cell>12</cell><cell>0</cell><cell>Link</cell></row><row><cell>rdfs:domain</cell><cell>22</cell><cell>3</cell><cell>0</cell><cell>Link</cell></row><row><cell>rdfs:range</cell><cell>21</cell><cell>4</cell><cell>0</cell><cell>Link</cell></row><row><cell>rdfs:label</cell><cell>37</cell><cell>13</cell><cell>0</cell><cell>Link</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head>Table 2 :</head><label>2</label><figDesc>Results of semantically correct concepts for each ontology tested</figDesc><table><row><cell>Tested Ontology</cell><cell>True Count</cell><cell>False Count</cell><cell>No Response</cell></row><row><cell>RDFS</cell><cell>28</cell><cell>2</cell><cell>0</cell></row><row><cell>SKOS</cell><cell>19</cell><cell>11</cell><cell>0</cell></row><row><cell>FOAF</cell><cell>24</cell><cell>6</cell><cell>0</cell></row><row><cell>PROV-O</cell><cell>22</cell><cell>8</cell><cell>0</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 3 :</head><label>3</label><figDesc>Samples of concepts tested in the experiment and respective values retrieved from ChatGPT and namespace ontology</figDesc><table><row><cell>Tested Term</cell><cell>Concept</cell><cell>ChatGPT Output</cell><cell>Ontology Term</cell></row><row><cell>rdf:type</cell><cell>rdf:Bag</cell><cell>rdf:Bag</cell><cell>rdfs:Class</cell></row><row><cell></cell><cell>rdf:value</cell><cell>rdf:Property</cell><cell>rdf:Property</cell></row><row><cell></cell><cell>rdf:Statement</cell><cell>rdf:Class</cell><cell>rdfs:Class</cell></row><row><cell></cell><cell>foaf:Document</cell><cell>foaf:Document</cell><cell>owl:class</cell></row><row><cell>rdfs:domain</cell><cell>foaf:based_near</cell><cell>foaf:Agent</cell><cell>geo:SpatialThing</cell></row><row><cell></cell><cell>rdfs:range</cell><cell>rdfs:Property</cell><cell>rdf:Property</cell></row><row><cell></cell><cell>prov:hadMember</cell><cell>prov:Collection</cell><cell>prov:Collection</cell></row><row><cell></cell><cell>foaf:knows</cell><cell>foaf:Person</cell><cell>foaf:Person</cell></row><row><cell>rdfs:range</cell><cell>skos:topConceptOf</cell><cell>skos:Concept</cell><cell>skos:ConceptScheme</cell></row><row><cell></cell><cell>prov:used</cell><cell>prov:entity</cell><cell>prov:Entity</cell></row><row><cell></cell><cell>foaf:based_near</cell><cell>geo:SpatialThing</cell><cell>geo:SpatialThing</cell></row><row><cell></cell><cell>prov:generatedAtTime</cell><cell>xsd:dateTime</cell><cell>xsd:dateTime</cell></row><row><cell>rdfs:label</cell><cell>rdf:HTML</cell><cell>"HTML/XML Syntax for</cell><cell>"HTML"</cell></row><row><cell></cell><cell></cell><cell>RDF"</cell><cell></cell></row><row><cell></cell><cell>foaf:based_near</cell><cell>"based near"</cell><cell>"based near"</cell></row><row><cell></cell><cell>skos:Collection</cell><cell>"A collection of</cell><cell>"A collection of</cell></row><row><cell></cell><cell></cell><cell>concepts"</cell><cell>concepts"</cell></row><row><cell></cell><cell>rdf:rest</cell><cell>"rest of list"</cell><cell>"rest"</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 4 :</head><label>4</label><figDesc>Results of Syntax Correctness Experiment</figDesc><table><row><cell>Category</cell><cell>Initial Correct</cell><cell>Final Correct</cell><cell>Results</cell></row><row><cell>SPARQL Query</cell><cell>43</cell><cell>47</cell><cell>Link</cell></row><row><cell>SHACL Constraints</cell><cell>46</cell><cell>50</cell><cell>Link</cell></row><row><cell>Sample Instances</cell><cell>43</cell><cell>49</cell><cell>Link</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">https://platform.openai.com/docs/models/gpt-3-5-turbo</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1">Video demo at https://drive.google.com/file/d/1_f_bssrOL5e6ATD0Ee1NCkuql8GYy2OE</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2">https://github.com/alex-randles/R2RML-ChatGPT-Experiments/tree/main/retrieve_concepts.rq</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_3">https://docs.python.org/3/library/threading.html</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_4">https://github.com/alex-randles/R2RML-ChatGPT-Experiments/tree/main/prefixes.csv</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_5">Libraries used at https://github.com/alex-randles/R2RML-ChatGPT-Experiments/tree/main/libraries.pdf</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_6">http://www.w3.org/ns/prov#generatedAtTime</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_7">Experiment Results at https://github.com/alex-randles/R2RML-ChatGPT-Experiments</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_8">http://www.w3.org/2003/01/geo/wgs84_pos#SpatialThing</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_9">https://github.com/alex-randles/R2RML-ChatGPT-Experiments/tree/main/mappings</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="12" xml:id="foot_10">https://jena.apache.org/documentation/fuseki2/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="14" xml:id="foot_11">Parser used to validate syntax at https://rdflib.readthedocs.io/en/stable/plugin_parsers.html</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="15" xml:id="foot_12">https://rml.io/yarrrml/</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>This research was conducted with the financial support of the ADAPT SFI Research Centre (Grant No. 13/RC/2106_P2) at Trinity College Dublin.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">Assessing and refining mappings to RDF to improve dataset quality</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dimou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kontokostas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Freudenberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Verborgh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lehmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Mannens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Hellmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Van De Walle</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-319-25010-6_8</idno>
		<ptr target="https://doi.org/10.1007/978-3-319-25010-6_8" />
	</analytic>
	<monogr>
		<title level="m">14th International Semantic Web Conference</title>
				<meeting><address><addrLine>ISWC</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2015">2015</date>
			<biblScope unit="volume">2015</biblScope>
			<biblScope unit="page" from="133" to="149" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Assessing the Quality of R2RML Mappings</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">C</forename><surname>Junior</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Debattista</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>O'sullivan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Joint Proceedings of the International Workshop On Semantics For Transport and on Approaches for Making Data Interoperable Co-Located with 15th Semantics Conference</title>
				<imprint>
			<date type="published" when="2019">2019</date>
			<biblScope unit="page" from="12" to="24" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Rule-driven inconsistency resolution for knowledge graph generation rules</title>
		<author>
			<persName><forename type="first">P</forename><surname>Heyvaert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>De Meester</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Dimou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Verborgh</surname></persName>
		</author>
		<idno type="DOI">10.3233/SW-190358</idno>
		<ptr target="https://doi.org/10.3233/SW-190358" />
	</analytic>
	<monogr>
		<title level="j">Semant Web</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="1071" to="1086" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">An evaluation of uplift mapping languages</title>
		<author>
			<persName><forename type="first">A</forename><surname>Crotti</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Debruyne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Brennan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>O'sullivan</surname></persName>
		</author>
		<idno type="DOI">10.1108/IJWIS-04-2017-0036</idno>
		<ptr target="https://doi.org/10.1108/IJWIS-04-2017-0036" />
	</analytic>
	<monogr>
		<title level="j">International Journal of Web Information Systems</title>
		<imprint>
			<biblScope unit="volume">13</biblScope>
			<biblScope unit="page" from="405" to="424" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<author>
			<persName><forename type="first">S</forename><surname>Das</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sundara</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Cyganiak</surname></persName>
		</author>
		<ptr target="http://www.w3.org/TR/r2rml/" />
		<title level="m">R2RML: RDB to RDF Mapping Language, World Wide Web Consortium (W3C) Recommendation</title>
				<imprint>
			<date type="published" when="2012-04-01">2012. April 1, 2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">RML: A Generic Language for Integrated RDF Mappings of Heterogeneous Data</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dimou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Vander Sande</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Colpaert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Verborgh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Mannens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Van De Walle</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the Workshop on Linked Data on the Web Co-Located Withthe 23rd International World Wide Web Conference</title>
				<meeting>the Workshop on Linked Data on the Web Co-Located Withthe 23rd International World Wide Web Conference<address><addrLine>WWW</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2014">2014. 2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Large Language Models in Machine Translation</title>
		<author>
			<persName><forename type="first">T</forename><surname>Brants</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">C</forename><surname>Popat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Xu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><forename type="middle">J</forename><surname>Och</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Dean</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 2007 Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning (EMNLP-CoNLL), Association for Computational Linguistics</title>
				<meeting>the 2007 Joint Conference on Empirical Methods in Natural Language Processing and Computational Natural Language Learning (EMNLP-CoNLL), Association for Computational Linguistics<address><addrLine>Prague, Czech Republic</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="858" to="867" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">A brief overview of ChatGPT: The history, status quo and potential future development</title>
		<author>
			<persName><forename type="first">T</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Liu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Q.-L</forename><surname>Han</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Tang</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE/CAA Journal of Automatica Sinica</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="1122" to="1136" />
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<ptr target="https://www.w3.org/TR/turtle/" />
		<title level="m">World Wide Web Consortium (W3C) Recommendation, RDF 1.1 Turtle</title>
				<imprint>
			<date type="published" when="2014-05-15">2014. May 15, 2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">SPARQL 1.1 Query Language, World Wide Web Consortium (W3C) Recommendation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Harris</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Seaborne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Prud'hommeaux</surname></persName>
		</author>
		<ptr target="https://www.w3.org/TR/sparql11-query/" />
		<imprint>
			<date type="published" when="2013-04-01">2013. April 1, 2023</date>
			<biblScope unit="volume">21</biblScope>
			<biblScope unit="page">778</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m" type="main">Enhancing Knowledge Graph Construction Using Large Language Models</title>
		<author>
			<persName><forename type="first">M</forename><surname>Trajanoska</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Stojanov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Trajanov</surname></persName>
		</author>
		<idno type="DOI">10.48550/arXiv.2305.04676</idno>
		<idno type="arXiv">arXiv:2305.04676</idno>
		<ptr target="https://doi.org/10.48550/arXiv.2305.04676" />
		<imprint>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
	<note type="report_type">arXiv preprint</note>
</biblStruct>

<biblStruct xml:id="b11">
	<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/" />
		<title level="m">Shapes Constraint Language (SHACL), World Wide Web Consortium (W3C) Recommendation</title>
				<imprint>
			<date type="published" when="2017-04-01">2017. April 1, 2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><surname>Brickley</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Guha</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mcbride</surname></persName>
		</author>
		<ptr target="https://www.w3.org/TR/rdf-schema/" />
		<title level="m">RDF Schema 1.1, World Wide Web Consortium (W3C) Recommendation</title>
				<imprint>
			<date type="published" when="2014-04-01">2014. April 1, 2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">Linking Social Networks on the Web with FOAF: A Semantic Web Case Study</title>
		<author>
			<persName><forename type="first">J</forename><surname>Golbeck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Rothstein</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">23rd AAAI Conference on Artificial Intelligence (AAAI)</title>
				<imprint>
			<date type="published" when="2008">2008</date>
			<biblScope unit="page" from="1138" to="1143" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">RDF 1.1 Concepts and Abstract Syntax</title>
		<author>
			<persName><forename type="first">R</forename><surname>Cyganiak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wood</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Lanthaler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Klyne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">J</forename><surname>Carroll</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Mcbride</surname></persName>
		</author>
		<ptr target="https://www.w3.org/TR/rdf11-concepts/" />
	</analytic>
	<monogr>
		<title level="m">World Wide Web Consortium (W3C) Recommendation</title>
				<imprint>
			<date type="published" when="2014-04-01">2014. April 1, 2023</date>
			<biblScope unit="volume">25</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<ptr target="https://www.w3.org/TR/swbp-skos-core-spec/" />
		<title level="m">SKOS Core Vocabulary Specification</title>
				<imprint>
			<date type="published" when="2005-05-15">2005. May 15, 2023</date>
		</imprint>
	</monogr>
	<note>W3C Working Draft</note>
</biblStruct>

<biblStruct xml:id="b16">
	<monogr>
		<author>
			<persName><forename type="first">T</forename><surname>Lebo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Sahoo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Mcguinness</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Belhajjame</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cheney</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Corsar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Garijo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Soiland-Reyes</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Zednik</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Zhao</surname></persName>
		</author>
		<ptr target="https://www.w3.org/TR/prov-o/" />
		<title level="m">The PROV Ontology (PROV-O), World Wide Web Consortium (W3C) Recommendation</title>
				<imprint>
			<date type="published" when="2013-04-01">2013. April 1, 2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Preserving the Alignment of LD with Source Data</title>
		<author>
			<persName><forename type="first">A</forename><surname>Randles</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>O'sullivan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 4th International Workshop on Knowledge Graph Construction (KGCW) Co-Located with the 20th Extended Semantic Web Conference</title>
				<meeting>the 4th International Workshop on Knowledge Graph Construction (KGCW) Co-Located with the 20th Extended Semantic Web Conference</meeting>
		<imprint>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Assessing the Quality of RDF Mappings with EvaMap</title>
		<author>
			<persName><forename type="first">B</forename><surname>Moreau</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Serrano-Alvarado</surname></persName>
		</author>
		<idno type="DOI">10.1007/978-3-030-62327-2_28</idno>
		<ptr target="https://doi.org/10.1007/978-3-030-62327-2_28" />
	</analytic>
	<monogr>
		<title level="m">17th Extended Semantic Web Conference (ESWC2020)</title>
				<imprint>
			<date type="published" when="2020">2020</date>
			<biblScope unit="page" from="164" to="167" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Psychometric Evaluation of the PSSUQ Using Data from Five Years of Usability Studies</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">R</forename><surname>Lewis</surname></persName>
		</author>
		<idno type="DOI">10.1080/10447318.2002.9669130</idno>
		<ptr target="https://doi.org/10.1080/10447318.2002.9669130" />
	</analytic>
	<monogr>
		<title level="j">Int J Hum Comput Interact</title>
		<imprint>
			<biblScope unit="volume">14</biblScope>
			<biblScope unit="page" from="463" to="488" />
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<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/" />
		<title level="m">Shapes Constraint Language (SHACL), World Wide Web Consortium (W3C) Recommendation</title>
				<imprint>
			<date type="published" when="2017-04-01">2017. April 1, 2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">An Argument for Generating SHACL Shapes from ODPs</title>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">J</forename><surname>Pandit</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>O'sullivan</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Lewis</surname></persName>
		</author>
		<idno type="DOI">10.3233/SSW210011</idno>
		<ptr target="https://doi.org/10.3233/SSW210011" />
	</analytic>
	<monogr>
		<title level="m">Advances in Pattern-Based Ontology Engineering</title>
				<imprint>
			<publisher>IOS Press</publisher>
			<date type="published" when="2021">2021</date>
			<biblScope unit="page" from="134" to="141" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">D2RQ -Treating Non-RDF Databases as Virtual RDF Graphs</title>
		<author>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Seaborne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 3rd International Semantic Web Conference (ISWC2004)</title>
				<meeting>the 3rd International Semantic Web Conference (ISWC2004)</meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="125" to="127" />
		</imprint>
	</monogr>
</biblStruct>

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