<?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">Backwards or Forwards? [R2]RML Backwards Compatibility in RMLMapper</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Dylan</forename><surname>Van Assche</surname></persName>
							<email>dylan.vanassche@ugent.be</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">IDLab</orgName>
								<orgName type="department" key="dep2">Dept. Electronics &amp; Information Systems</orgName>
								<orgName type="institution">Ghent University -imec</orgName>
								<address>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Jozef</forename><surname>Jankaj</surname></persName>
							<email>jozef.jankaj@ugent.be</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">IDLab</orgName>
								<orgName type="department" key="dep2">Dept. Electronics &amp; Information Systems</orgName>
								<orgName type="institution">Ghent University -imec</orgName>
								<address>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ben</forename><surname>De Meester</surname></persName>
							<email>ben.demeester@ugent.be</email>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">IDLab</orgName>
								<orgName type="department" key="dep2">Dept. Electronics &amp; Information Systems</orgName>
								<orgName type="institution">Ghent University -imec</orgName>
								<address>
									<country key="BE">Belgium</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Backwards or Forwards? [R2]RML Backwards Compatibility in RMLMapper</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">762EC89B070E8D277DC679C1DB6BB7AE</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>RML</term>
					<term>Knowledge Graph Construction</term>
					<term>RMLMapper</term>
					<term>Challenge</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>During the past decade, RML was proposed as an extension to the W3C's R2RML Recommendation for supporting heterogeneous data sources. Although RML (RMLio flavour) was not a W3C Recommendation, it gained a lot of traction, and has been extended by the KG-Construct W3C Community Group as RMLKGC. Currently, this results in three main flavours (i.e. R2RML, RMLio, and KG-Construct's RMLKGC) used among users of these mapping languages. Therefore, many existing mappings cannot be used among all existing [R2]RML engines, since they only implement one [R2]RML flavour. In this paper, we implement a translation of all flavours into the latest RML flavour (i.e. RMLKGC) within RMLMapper. This way, any mapping -no matter which flavour of [R2]RML was used -can be executed by RMLMapper. We discuss our translation approach and evaluate it in the KGCW Challenge 2024 Track 1 and all available RMLio and R2RML test cases to verify our translation into RMLKGC. We were able to translate R2RML and RMLio to RMLKGC Core (98,7%) and some parts of RMLKGC IO (50,75%) modules without changing the [R2]RML mappings. We reach a total coverage of 73,70% among all RMLKGC test cases and 100% coverage for RMLio and R2RML test cases. Thanks to our translation approach, we can re-use the same RMLMapper for all flavours without requiring the user to change their mappings. In the future, we aim to support all RMLKGC modules, while keeping support for the other flavours.</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>During the past decade, RML was proposed as an extension to the W3C's R2RML Recommendation for supporting heterogeneous data sources. On its own, RML has been revised by the KG-Construct W3C Community Group.</p><p>Nowadays, multiple flavours of [R2]RML exist: W3C's Recommended R2RML specification <ref type="bibr" target="#b0">[1]</ref> (R2RML), the RML specification initiated by Dimou <ref type="bibr" target="#b1">[2]</ref> (RML io ) and maintained throughout the years on https://rml.io (RML io , v1.1.2 1 ), and a new major revision <ref type="bibr" target="#b2">[3]</ref> (RML KGC ), maintained by the W3C Community Group on Knowledge Graph Construction (RML KGC , by KG-Construct). Not all flavours are supported by existing RML engines <ref type="bibr" target="#b3">[4]</ref> such as SDM-RDFizer <ref type="bibr" target="#b4">[5]</ref>, Morph-KGC <ref type="bibr" target="#b5">[6]</ref>, RMLMapper <ref type="bibr" target="#b6">[7]</ref>, RMLStreamer <ref type="bibr" target="#b7">[8]</ref>.</p><p>Users with existing RML mappings are limited in the RML engines they can use, since no engine supports all [R2]RML flavours. RML KGC can represent all elements present in R2RML and RML io through translation because each specification is backwards compatible with each other. However, no engine takes advantage of this backwards compatibility to represent the other flavours as RML KGC . Therefore, users must translate all their existing mappings first if they want to use a different engine which supports a newer flavour. Moreover, we do not want to deprecate support for R2RML and RML io flavours in our existing mapping engine RMLMapper<ref type="foot" target="#foot_0">2</ref> when adding support for RML KGC . We overcome this problem in RMLMapper by translating all three [R2]RML flavours into RML KGC <ref type="bibr" target="#b2">[3]</ref>. By applying our translation, RMLMapper can now read any RML mapping without requiring the user to change them, written in R2RML, RML io , and RML KGC .</p><p>Thanks to our translation in RMLMapper, users can still run their existing [R2]RML mappings while the Knowledge Graph Construction community can work towards the standardization of RML as a W3C Recommendation in the future.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Approach</head><p>In this Section, we show our translation for R2RML and RML io into RML KGC . This translation is implemented in RMLMapper and automatically applied without any intervention of the user. Therefore, the user does not have to migrate existing [R2]RML mappings into RML KGC immediately.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">Translation</head><p>We compare the different [R2]RML flavours among each other to establish a translation path towards RML KGC . Tables 1 &amp; 2 list all required translations to translate R2RML and RML io into RML KGC . The biggest translations rely on the removal of R2RML Logical Table in favor of RML KGC Logical Source, the ontology prefixes which are different between flavours, and the access descriptions for data sources. In this work, we cover the RML KGC Core which focus on RDF generation with RML Triples Maps and parts of the RML KGC IO modules used for accessing data sources and targets in RML because they overlap with the R2RML and RML io flavours. Translation is required to avoid implementing all flavours separately in engines such as RMLMapper. In the future, we will expand our work to the other RML KGC modules.</p><p>Prefixes Every [R2]RML flavour has its own prefix which allows us to recognize which flavour of [R2]RML was used to create the mapping. Since most of the terms in the ontologies are similar to each other, we translate the prefixes of R2RML and RML io into RML KGC by replacing them with the new prefix. However, some changes in RML KGC require additional transformations which we describe in the next paragraphs.</p><p>Literals in rml:source RML io mappings consistently use Literals in the RML io Logical Source's rml:source to describe the path to a file which is used in the mapping as data source. This approach was deprecated in 2015 <ref type="bibr" target="#b8">[9]</ref> and replaced by access descriptions such as DCAT <ref type="bibr" target="#b9">[10]</ref>, SD <ref type="bibr" target="#b10">[11]</ref>, or D2RQ <ref type="bibr" target="#b11">[12]</ref> to access heterogeneous data sources, e.g. files, SPARQL services, or databases. RML KGC drops this deprecated option which requires a transformation when a mapping still uses Literals for rml:source. If we encounter such a case, we replace it by a DCAT access description. If the path to the file is a relative path, we cannot use DCAT since there is no base IRI available to resolve the relative path against. To overcome this problem, an RML KGC Relative Path Source was introduced to handle this case <ref type="foot" target="#foot_1">3</ref> .</p><p>rml:query The RML io specification <ref type="foot" target="#foot_2">4</ref> does not indicate how queries must be specified in the case of relational databases or SPARQL services. Over the past decade, an unofficial predicate rml:query was used to address this problem. This way, queries could be specified in the RML io mapping to access such sources. The W3C Community Group on Knowledge Graph Construction incorporated the query property in the iterator, but there is still discussion around this approach <ref type="foot" target="#foot_3">5</ref> . In this work, we do perform this transformation and add the necessary access descriptions for the relational database or SPARQL service if needed.</p><p>rr:tableName &amp; rr:LogicalTable R2RML Logical Table and rr:tableName shortcut must be translated completely into RML KGC Logical Source since a Logical Source is an expansion of an R2RML Logical Table <ref type="table">.</ref> We perform this transformation by moving the query from R2RML</p><p>Logical Table into the iterator and adding the access description of the database using the D2RQ ontology <ref type="foot" target="#foot_4">6</ref> . The reference formulation is set to rml:SQL2008Table. For rr:tableName, we also add the access description using the D2RQ ontology, and place the table name as well in the iterator. However, the reference formulation is set to rml:SQL2008Table, allowing RML engines to detect that they receive a table name instead of a SQL query.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Implementation in RMLMapper</head><p>Our translation is applied when RMLMapper parses the [R2]RML mappings. Each part of the [R2]RML mapping which is not using RML KGC , is translated internally. This way, the RMLMapper operates on [R2]RML mappings based on the latest RML KGC version. Only for R2RML, the database details needs to be supplied by the user as R2RML does not include the database access information in its mappings. Our implementation in the RMLMapper is written in Java, released as v7.0.0, and available on GitHub<ref type="foot" target="#foot_5">7</ref> under the MIT license.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Evaluation</head><p>In  <ref type="bibr">Star (18 test cases)</ref>. Each module provides a set of test cases to evaluate the compliance of engines with the specification provided by the module. RML KGC Core has the most test cases because it contains the core functionality for generating RDF using RML KGC mappings, followed by RML KGC IO which focus on accessing various data sources and targets used in RML KGC mappings. The other modules have lower number of test cases, thus engines supporting RML KGC Core and RML KGC IO already have a high coverage of the new RML KGC flavour. We calculate the coverage of each module by dividing the number of passing test cases by the number of test cases per module. The Knowledge Graph Construction W3C Community Group does not provide a detailed description for each test case yet, but it is planned for the future.</p><p>Table <ref type="table" target="#tab_3">3</ref> shows the coverage of RMLMapper with all [R2]RML test cases with and without our approach. Without our translation approach, RMLMapper achieves 0% coverage on the RML KGC test cases of the KGCW Challenge. RMLMapper passes 100% of the R2RML and RML io test cases. We achieve 98,70% coverage for RML KGC Core and 50,75% coverage for RML KGC IO. RML KGC Core has a few test cases where RMLMapper fails to provide the correct output: For </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Conclusion</head><p>In this paper, we showed our approach for translating R2RML and RML io into the latest RML KGC and evaluated it on the RML KGC test cases. Thanks to our work, users can still execute their existing RML mappings while the community works towards a standardization of RML KGC as a W3C Recommendation. In the future, we aim to support more RML KGC modules besides RML KGC Core and IO, and perform an evaluation of the translation itself since we focus in this work on participating in the KGCW Challenge which only evaluate the generated RDF of each engine.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_0"><head>Table 1</head><label>1</label><figDesc>Translations from RML io to RML KGC . Queries used when accessing SQL databases and SPARQL endpoints need to be transformed into an iterator and corresponding reference formulation. File paths as string Literals in a RML Source must be transformed into a DCAT access description or RML KGC Relative Path Source for relative file paths.</figDesc><table><row><cell>RML io</cell><cell>RML KGC</cell></row><row><cell></cell><cell>Classes</cell></row><row><cell>ql:XPath</cell><cell>rml:XPath</cell></row><row><cell>ql:CSV</cell><cell>rml:CSV</cell></row><row><cell>ql:JSONPath</cell><cell>rml:JSONPath</cell></row><row><cell>rml:LogicalSource</cell><cell>rml:LogicalSource</cell></row><row><cell>rml:BaseSource</cell><cell>rml:LogicalSource</cell></row><row><cell>rml:LanguageMap</cell><cell>rml:LanguageMap</cell></row><row><cell></cell><cell>Properties</cell></row><row><cell>rml:iterator</cell><cell>rml:iterator</cell></row><row><cell>rml:logicalSource</cell><cell>rml:logicalSource</cell></row><row><cell>rml:reference</cell><cell>rml:reference</cell></row><row><cell cols="2">rml:referenceFormulation rml:referenceFormulation</cell></row><row><cell>rml:languageMap</cell><cell>rml:languageMap</cell></row><row><cell></cell><cell>Transformations</cell></row><row><cell>rml:query</cell><cell>rml:iterator + rml:referenceFormulation</cell></row><row><cell>Literals in rml:source</cell><cell>DCAT or RML KGC Relative Path Source</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>this Section, we evaluate our translation approach on the RML KGC test cases of the Knowledge Graph Construction Workshop (KGCW) Challenge 2024 Track 1 8 to verify our implementation and identify which parts of the RML KGC modules are (not) supported. Moreover, we have validated all R2RML and RML io test cases' RDF output on the RMLMapper for correctness to avoid that our translation approach breaks the other [R2]RML flavors when translating into RML KGC . The KGCW Challenge 2024 Track 1 consists of 365 test cases from 5 different RML KGC modules: RML KGC Core (238 test cases), RML KGC IO (67 test cases), RML KGC FNML (13 test cases), RML KGC CC (29 test cases), and RML KGC</figDesc><table /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_2"><head>Table 2</head><label>2</label><figDesc>Translations from W3C Recommended R2RML into RML KGC . R2RML's specific access descriptions for SQL tables (Logical Table, BaseTableOrView, R2RMLView, tableName) need to be transformed into a RML KGC Logical Source with a D2RQ Database access description for accessing SQL tables.</figDesc><table><row><cell>R2RML</cell><cell>RML KGC</cell></row><row><cell></cell><cell>Classes</cell></row><row><cell>rr:Literal</cell><cell>rml:Literal</cell></row><row><cell>rr:BlankNode</cell><cell>rml:BlankNode</cell></row><row><cell>rr:IRI</cell><cell>rml:IRI</cell></row><row><cell>rr:SQL2008</cell><cell>rml:SQL2008Table or rml:SQL2008Query</cell></row><row><cell>rr:TriplesMap</cell><cell>rml:TriplesMap</cell></row><row><cell>rr:SubjectMap</cell><cell>rml:SubjectMap</cell></row><row><cell cols="2">rr:PredicateObjectMap rml:PredicateObjectMap</cell></row><row><cell>rr:PredicateMap</cell><cell>rml:PredicateMap</cell></row><row><cell>rr:ObjectMap</cell><cell>rml:ObjectMap</cell></row><row><cell>rr:TermMap</cell><cell>rml:TermMap</cell></row><row><cell>rr:GraphMap</cell><cell>rml:GraphMap</cell></row><row><cell>rr:Join</cell><cell>rml:Join</cell></row><row><cell>rr:RefObjectMap</cell><cell>rml:RefObjectMap</cell></row><row><cell>rr:defaultGraph</cell><cell>rml:defaultGraph</cell></row><row><cell></cell><cell>Properties</cell></row><row><cell>rr:joinCondition</cell><cell>rml:joinCondition</cell></row><row><cell>rr:parent</cell><cell>rml:parent</cell></row><row><cell>rr:child</cell><cell>rml:child</cell></row><row><cell>rr:parentTriplesMap</cell><cell>rml:parentTriplesMap</cell></row><row><cell>rr:column</cell><cell>rml:reference</cell></row><row><cell>rr:class</cell><cell>rml:class</cell></row><row><cell>rr:constant</cell><cell>rml:constant</cell></row><row><cell>rr:datatype</cell><cell>rml:datatype</cell></row><row><cell>rr:graph</cell><cell>rml:graph</cell></row><row><cell>rr:graphMap</cell><cell>rml:graphMap</cell></row><row><cell>rr:language</cell><cell>rml:language</cell></row><row><cell>rr:object</cell><cell>rml:object</cell></row><row><cell>rr:objectMap</cell><cell>rml:objectMap</cell></row><row><cell>rr:predicate</cell><cell>rml:predicate</cell></row><row><cell>rr:predicateMap</cell><cell>rml:predicateMap</cell></row><row><cell cols="2">rr:predicateObjectMap rml:predicateObjectMap</cell></row><row><cell>rr:subject</cell><cell>rml:subject</cell></row><row><cell>rr:subjectMap</cell><cell>rml:subjectMap</cell></row><row><cell>rr:termType</cell><cell>rml:termType</cell></row><row><cell>rr:template</cell><cell>rml:template</cell></row><row><cell>rr:logicalTable</cell><cell>rml:logicalSource</cell></row><row><cell></cell><cell>Transformations</cell></row><row><cell>rr:BaseTableOrView</cell><cell>RML KGC Logical Source + D2RQ Database</cell></row><row><cell>rr:R2RMLView</cell><cell>RML KGC Logical Source + D2RQ Database</cell></row><row><cell>rr:Logical Table</cell><cell>RML KGC Logical Source + D2RQ Database</cell></row><row><cell>rr:tableName</cell><cell>RML KGC Logical Source + D2RQ Database</cell></row></table></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_3"><head>Table 3</head><label>3</label><figDesc>Coverage results of the RML KGC test cases with and without our translation approach by the RMLMapper. Without translation, RMLMapper cannot execute any of the RML KGC test cases. RML KGC FNML, CC, and Star modules are currently unsupported by RMLMapper. Total coverage of R2RML and RML io test cases is 100% and coverage of all RML KGC test cases is 73,70%. RML KGC Core, the test case RMLTC0010{a,b,c}-JSON fails for RMLMapper as it uses the latest IETF JSONPath expressions which are not supported yet by the RMLMapper. For RML KGC IO, new serialization and compression formats are not implemented in RMLMapper. Moreover, compressed data sources cannot be accessed yet by RMLMapper. We did not implement specific translations yet for FnO functions, provided by the RML KGC FNML and other modules such as RML KGC Star for RDF-Star support or RML KGC CC to generate RDFS Collections &amp; Containers. Therefore, we expected only a small set of test cases would succeed for these modules. The total coverage of RML KGC test cases we reach for RMLMapper is 73,70%. RMLMapper still passes 100% of the R2RML and RML io test cases with our translation approach.</figDesc><table><row><cell>Test cases</cell><cell cols="2">Without translation With translation</cell></row><row><cell>RML KGC Core</cell><cell>0%</cell><cell>98,70%</cell></row><row><cell>RML KGC IO</cell><cell>0%</cell><cell>50,75%</cell></row><row><cell>RML io</cell><cell>100%</cell><cell>100%</cell></row><row><cell>R2RML</cell><cell>100%</cell><cell>100%</cell></row></table></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_0">https://github.com/RMLio/rmlmapper-java</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_1">https://github.com/kg-construct/rml-io/issues/36</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_2">https://rml.io/specs/rml/v/1.1.2/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_3">https://github.com/kg-construct/rml-io/issues/28</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_4">http://www.wiwiss.fu-berlin.de/suhl/bizer/D2RQ/0.1#</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_5">https://doi.org/10.5281/zenodo.11518178</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_6">https://doi.org/10.5281/zenodo.10721874</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>The described research activities were supported by SolidLab Vlaanderen (Flemish Government, EWI and RRF project VV023/10). Dylan Van Assche is supported by the Special Research Fund of Ghent University 9 under grant BOF20/DOC/132.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<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="https://www.ugent.be/en/research/funding/bof/overview.htmTR/r2rml/" />
		<title level="m">R2RML: RDB to RDF Mapping Language, Working Group Recommendation, World Wide Web Consortium (W3C)</title>
				<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<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>
		<ptr target="http://ceur-ws.org/Vol-1184/ldow2014_paper_01.pdf" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 7 th Workshop on Linked Data on the Web</title>
		<title level="s">CEUR Workshop Proceedings</title>
		<editor>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Heath</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Auer</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">T</forename><surname>Berners-Lee</surname></persName>
		</editor>
		<meeting>the 7 th Workshop on Linked Data on the Web</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="volume">1184</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">The RML Ontology: A Community-Driven Modular Redesign After a Decade of Experience in Mapping Heterogeneous Data to RDF</title>
		<author>
			<persName><forename type="first">A</forename><surname>Iglesias-Molina</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Van Assche</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Arenas-Guerrero</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>De Meester</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Debruyne</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jozashoori</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Maria</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Michel</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Chaves-Fraga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Dimou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Submited to ISWC2023</title>
				<imprint>
			<date type="published" when="2023">2023</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Declarative RDF graph generation from heterogeneous (semi-)structured data: A systematic literature review</title>
		<author>
			<persName><forename type="first">D</forename><surname>Van Assche</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Delva</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Haesendonck</surname></persName>
		</author>
		<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>
		<idno type="DOI">10.1016/j.websem.2022.100753</idno>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">SDM-RDFizer: An RML Interpreter for the Efficient Creation of RDF Knowledge Graphs</title>
		<author>
			<persName><forename type="first">E</forename><surname>Iglesias</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Jozashoori</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Chaves-Fraga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Collarana</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M.-E</forename><surname>Vidal</surname></persName>
		</author>
		<idno type="DOI">10.1145/3340531.3412881</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 29 th ACM International Conference on Information &amp; Knowledge Management</title>
				<meeting>the 29 th ACM International Conference on Information &amp; Knowledge Management</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Morph-KGC: Scalable knowledge graph materialization with mapping partitions</title>
		<author>
			<persName><forename type="first">J</forename><surname>Arenas-Guerrero</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Chaves-Fraga</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Toledo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">S</forename><surname>Pérez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Corcho</surname></persName>
		</author>
		<idno type="DOI">10.3233/sw-223135</idno>
	</analytic>
	<monogr>
		<title level="j">Semantic Web</title>
		<imprint>
			<biblScope unit="page" from="1" to="20" />
			<date type="published" when="2022">2022</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<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">D</forename><surname>Van Assche</surname></persName>
		</author>
		<ptr target="https://github.com/RMLio/rmlmapper-java" />
		<title level="m">Rmlmapper</title>
				<imprint>
			<date type="published" when="2024">2024</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Parallel RDF generation from heterogeneous big data</title>
		<author>
			<persName><forename type="first">G</forename><surname>Haesendonck</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Maroy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Heyvaert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Verborgh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Dimou</surname></persName>
		</author>
		<idno type="DOI">10.1145/3323878.3325802</idno>
		<idno>doi:</idno>
		<ptr target="10.1145/3323878.3325802" />
	</analytic>
	<monogr>
		<title level="m">Proceedings of the International Workshop on Semantic Big Data -SBD &apos;19, number 1 in SBD &apos;19</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Groppe</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">L</forename><surname>Gruenwald</surname></persName>
		</editor>
		<meeting>the International Workshop on Semantic Big Data -SBD &apos;19, number 1 in SBD &apos;19<address><addrLine>Amsterdam, Netherlands</addrLine></address></meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Machine-interpretable dataset and service descriptions for heterogeneous data access and retrieval</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dimou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Verborgh</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">V</forename><surname>Sande</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Mannens</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">V</forename><surname>De Walle</surname></persName>
		</author>
		<idno type="DOI">10.1145/2814864.2814873</idno>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 11 th International Conference on Semantic Systems -SEMANTICS &apos;15</title>
				<meeting>the 11 th International Conference on Semantic Systems -SEMANTICS &apos;15</meeting>
		<imprint>
			<publisher>ACM Press</publisher>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><forename type="first">R</forename><surname>Albertoni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Browning</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Cox</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gonzalez Beltran</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Perego</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Winstanley</surname></persName>
		</author>
		<ptr target="https://www.w3.org/TR/vocab-dcat/" />
		<title level="m">Data Catalog Vocabulary (DCAT) -Version 2, Recommendation, World Wide Web Consortium (W3C)</title>
				<imprint>
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<author>
			<persName><forename type="first">G</forename><surname>Williams</surname></persName>
		</author>
		<ptr target="https://www.w3.org/TR/sparql11-service-description/" />
		<title level="m">SPARQL 1.1 Service Description, Recommendation, World Wide Web Consortium (W3C)</title>
				<imprint>
			<date type="published" when="2013">2013</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">The D2RQ Mapping Language</title>
		<author>
			<persName><forename type="first">R</forename><surname>Cyganiak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Bizer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Garbers</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Maresch</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Becker</surname></persName>
		</author>
		<ptr target="http://d2rq.org/d2rq-language" />
		<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
		<respStmt>
			<orgName>FU Berlin, DERI, UCB, JP Morgan Chase, AGFA Healthcare, HP Labs, Johannes Kepler Universität Linz</orgName>
		</respStmt>
	</monogr>
	<note type="report_type">Technical Report</note>
</biblStruct>

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