<?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">OntoFlow: A user-friendly Ontology Development Workflow</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Gordian</forename><surname>Dziwis</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Applied Informatics</orgName>
								<address>
									<addrLine>Goerdelerring 9</addrLine>
									<postCode>04109</postCode>
									<settlement>Leipzig</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Lisa</forename><surname>Wenige</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Applied Informatics</orgName>
								<address>
									<addrLine>Goerdelerring 9</addrLine>
									<postCode>04109</postCode>
									<settlement>Leipzig</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Lars-Peter</forename><surname>Meyer</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Applied Informatics</orgName>
								<address>
									<addrLine>Goerdelerring 9</addrLine>
									<postCode>04109</postCode>
									<settlement>Leipzig</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Michael</forename><surname>Martin</surname></persName>
							<affiliation key="aff0">
								<orgName type="department">Institute for Applied Informatics</orgName>
								<address>
									<addrLine>Goerdelerring 9</addrLine>
									<postCode>04109</postCode>
									<settlement>Leipzig</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">OntoFlow: A user-friendly Ontology Development Workflow</title>
					</analytic>
					<monogr>
						<idno type="ISSN">1613-0073</idno>
					</monogr>
					<idno type="MD5">1A4FDA3EC9411E87F7219506015085AA</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T07:58+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>Ontology</term>
					<term>Workflow</term>
					<term>Integrated Development Environment</term>
					<term>Quality Assurance</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>For many years, the development of widely applicable and high-quality ontologies has been an ongoing research topic. Among the various challenges, the lack of integrated development environments for nontechnical domain experts has been one of the most pressing research issues. But while the participation of domain experts is vital for the applicability of ontologies, there are hardly any software tools available that facilitate their active engagement. We present a solution that addresses this research gap by automating the ontology development process with the help of a workflow engine. We define a pipeline that facilitates ontology implementation, serialization, documentation and testing within the scope of a seamless automatic routine that can be easily set up by the ontology engineer and triggered by a non-technical domain expert. Thus, the processing pipeline takes care of most of the operations that usually have to be carried out by an ontology or software engineer. We demonstrate the applicability of the approach by developing an ontology with OntoFlow and validating its functioning with a large-scale ontology dataset from Linked Open Vocabularies (LOV).</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>With the proliferation of knowledge graphs, ontology development has become a central part of data integration activities. Due to the increasing efforts around FAIR data and research data infrastructures worldwide <ref type="bibr" target="#b0">[1]</ref>, collaborative and decentralized processes around ontology development are on the rise. However, available software tools fall short of the multi-layered requirements of ontology development which comprises labor-intensive tasks such as ontology modeling <ref type="bibr" target="#b1">[2]</ref>, serialization, validation and documentation <ref type="bibr" target="#b2">[3]</ref>. Moreover, these tasks often have to be carried out collaboratively and in a decentralized manner as several (often geographically dispersed) groups of people are involved in the ontology development process, thus making it a multi-stakeholder endeavor <ref type="bibr" target="#b3">[4]</ref>. In addition to that, many of the tools available are difficult to handle for domain experts without an IT or Semantic Web background <ref type="bibr" target="#b4">[5]</ref>. While these experts have an extraordinarily high level of expertise in their field (e.g., in life sciences, physics or cultural heritage)</p><p>SemIIM <ref type="bibr">'22:</ref> 1st International Workshop on Semantic Industrial Information Modelling, 30th May 2022, Hersonissos, Greece, co-located with 19th Extended Semantic Web Conference <ref type="bibr">(ESWC 2022)</ref> dziwis@infai.org (G. Dziwis); wenige@infai.org (L. Wenige); lpmeyer@infai.org (L. Meyer); martin@infai.org (M. Martin) 0000-0002-9592-418X (G. Dziwis); 0000-0002-3707-3452 (L. Wenige); 0000-0001-5260-5181 (L. Meyer); 0000-0003-0762-8688 (M. Martin) they might not be as familiar with the methods and tools commonly applied in software and knowledge graph engineering. This situation is exacerbated by the fact that there exists no standard tool stack for ontology development in the Semantic Web community. Although some tools, such as Protégé <ref type="bibr" target="#b5">[6]</ref>, are considerably widespread, they only cover partial aspects of the engineering process such as ontology modeling or editing and cannot be used in the sense of a fully-fledged integrated development environment (IDE). On top of that, many software tools for RDF file processing can either only be used as a command-line utility and/or provide limited usability in terms of a graphical user interface (GUI). However, virtualization and continuous integration (CI) techniques from software engineering provide novel opportunities for ontology development <ref type="bibr" target="#b6">[7]</ref> and can also help to ease participation of domain experts. With OntoFlow we propose a solution that bundles several necessary operations of ontology engineering in a single automated workflow by adopting best practices from CI pipelines <ref type="bibr" target="#b7">[8]</ref>. Thus, we are able to integrate ontology modeling, serialization, testing and documentation in a unified process which makes time-consuming, repetitive and error-prone manual work mostly superfluous. The main contributions of the paper are as follows:</p><p>• Survey of the state-of-the-art of software-aided ontology engineering (Sect. 2).</p><p>• Conceptualization and implementation of the software tool OntoFlow that supports ontology development through automatic pipelines to help users develop ontologies faster and easier (Sect. 3).</p><p>• Demonstration of the feasibility of OntoFlow by evaluating its performance for all ontologies listed in the Linked Open Vocabularies (LOV) repository (Sect. 4).</p><p>• Summarizing the most important findings and outlining future research directions for improving ontology development with OntoFlow. (Sect. 5).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Related Work</head><p>Although some existing software applications already support collaborative ontology development processes and also automate them in parts, there is a lack of approaches as to how these processes can be linked in the sense of a CI pipeline while at the same time ensuring that laymen can actively participate in ontology engineering through making changes and triggering updates <ref type="bibr" target="#b8">[9]</ref>. Important impulses for designing fully-fledged pipelines for software-aided ontology development come from the following sub-disciplines.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.1.">DevOps for Data Collections</head><p>Continuous development and integration strategies have become an indispensable part of modern software engineering. They largely consist of clean-up operations, compilation of executables, application of automated tests, and the deployment of the finished application, including generation of appropriate documentation if necessary. Part of these processes is the constant checking of any updates/new versions, as well as the triggering of troubleshooting activities if problems occur <ref type="bibr" target="#b6">[7]</ref>. This ensures that software solutions are always up-to-date, that applications meet predefined quality standards and rely on stable software artifacts. Likewise, in the wake of ever-growing data volumes and increased relevance of data-driven applications, effective mechanisms to control the quality-assured publication of data products are required for IT operations. Processes that follow CI principles are equally needed for efficient production of data artifacts. The knowledge graph community has been one of the first to adopt DevOps best practices for datasets since it heavily relies on high-quality data schemas and reproducible workflows for data conversion, integration and fusion. In this line of research, several authors have proposed automated data pipelines that take care of data transformation, apply quality assurance operations and automatic procedures for data publication and effective description of data artifacts <ref type="bibr" target="#b9">[10,</ref><ref type="bibr" target="#b10">11,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b12">13,</ref><ref type="bibr" target="#b13">14,</ref><ref type="bibr" target="#b14">15,</ref><ref type="bibr" target="#b15">16,</ref><ref type="bibr" target="#b16">17]</ref>. CI mechanisms for data collection involve operations such as crawling, linking, or data transformation. These processes are usually executed automatically and are not interrupted by user interactions and manual intervention.</p><p>If people work with software tools in this context, they are mostly data scientists or software engineers.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.2.">Ontology Editors</head><p>This modus operandi differs from the determining factors in ontology development. The creation of an ontology usually involves several experts with diverse backgrounds and different levels of technical expertise. Therefore, an effective ontology development environment/pipeline has to foster collaboration as well as provide a graphical editor to effectively support development processes. By this means, even domain experts with no IT expertise can actively take part in the creation of ontologies. Ontology editors such as OntoEdit <ref type="bibr" target="#b17">[18]</ref>, OntoSeer <ref type="bibr" target="#b18">[19]</ref>, Protégé <ref type="bibr" target="#b5">[6]</ref>, Vocol <ref type="bibr" target="#b19">[20]</ref> or WebVOWL <ref type="bibr" target="#b20">[21]</ref> are already established software tools for ontology development and visualization. Additionally, the Semantic Application Design Language offers an English-like language for semantic modeling <ref type="foot" target="#foot_0">1</ref> . SemML uses a template-based approach to help domain experts create ontologies <ref type="bibr" target="#b21">[22]</ref>. Other applications in this area focus more on aspects of collaborative and version-based storage of ontologies so that changes can be managed decentrally and tracked over time. Software tools, such as Ontoology <ref type="bibr" target="#b22">[23]</ref> or the QuitStore <ref type="bibr" target="#b23">[24]</ref> provide solutions for these kinds of requirements.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.3.">Ontology Documentation &amp; Quality Assurance</head><p>Tools, such as Oops! focus more on the aspect of quality assurance <ref type="bibr" target="#b24">[25]</ref> while general-purpose RDF data testing tools, such as RDFUnit <ref type="bibr" target="#b25">[26]</ref> or pySHACL <ref type="bibr" target="#b26">[27]</ref> can be equally applied for ontology testing. Just as important as quality assurance of ontologies is documentation for end-users. Software applications that automatically generate ontology documentations are WIDOCO <ref type="bibr" target="#b27">[28]</ref>, LODE <ref type="bibr" target="#b28">[29]</ref> or pyLODE <ref type="foot" target="#foot_1">2</ref> . They create an HTML representation from ontologies in standard RDF serialization formats. WIDOCO even goes beyond the purely automatic creation of ontology documentation by enabling metadata enrichment or ontology testing. However, it does not provide an easy-to-use interface for domain experts. Moreover, it is a Java-based monolithic software, which makes modifications and extensions with tools from other technology stacks (e.g., Python-based software applications) difficult.</p><p>The ROBOT framework offers many operations needed for ontology manipulation in the development process but lacks workflow capabilities. The framework's documentation refers to the rather technical oriented Make<ref type="foot" target="#foot_2">3</ref> tool for more complex needs.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">Ontology Development Workflow</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1.">Requirements</head><p>The goal of OntoFlow is the best possible optimization and automation of ontology development processes which typically currently involve a great number of labor-intensive tasks, such as modeling, serialization, updating, testing and documentation.  <ref type="table" target="#tab_0">1</ref> gives an overview of the requirements detailed in the above sections.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2.">Workflow Structure</head><p>Figure <ref type="figure">1</ref> gives an overview of the workflow. Data inputs for the workflow are generated by the ontology developer. He/she provides ontology diagrams, OWL files and validation shapes. An ontology diagram is a visual representation of an ontology. The OWL files define ontologies with the Web Ontology Language (OWL) and are serialized as an RDF file. The schema is tested with SHACL shapes to ensure that it satisfies certain conditions. A set of validation shapes, which test the compliance to best practices for ontology development, are supplied by OntoFlow.</p><p>The first process is the transformation of the ontology diagrams to OWL files and merging those with (potentially existent) other OWL files provided by the user. The resulting ontology is the input for the following processing steps carried out in parallel: A HTML documentation is generated, describing the ontology's metadata, classes and properties. The ontology is serialized into multiple RDF formats. During validation, the ontology is tested against some previously defined SHACL shapes. If needed, OntoFlow can be adapted so that the publication of the ontology fails whenever certain SHACL constraints are violated. OntoFlow picks up  the 'owl:priorVersion' property and detects semantic differences between versions. This gives an overview of which classes changed in the current version compared to the previous one. The serializations, documentation and validation reports as well as the semantic differences compose the Ontology Artifact Package.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3.">Implementation and Architecture</head><p>The architectural model of OntoFlow is a pipeline consisting of processes where each operation takes inputs, transforms them and outputs the results. Process inputs and outputs are interconnected. In the component diagram 2 this is represented with the beige box labeled "Nextflow Diagram". Operations are carried out by different application programs with a command-line interface. All applications are containerized, and the container images are defined by a configuration file. A workflow engine manages container life cycles, executes the applications and pipes the inputs and outputs between the processes. The pipeline operations with their executing containers and commands as well as inputs and outputs are defined in a workflow file. Each application container is based on an image for which a configuration file exists. There is a container for OntoFlow itself, which has all the necessary dependencies for running the workflow engine. The images are hosted in a container registry. A continuous integration script builds the images and pushes them to the registry. Image, as well as ontology files, are managed inside Git repositories to enable version control.</p><p>OntoFlow provides a continuous integration script, which is triggered whenever a change in the ontology repository occurs. When executed, the OntoFlow container is started with the mounted ontology repository. Inside the container, the engine initializes the workflow with the files from the ontology repository and OntoFlow's validation shapes as inputs. Each process step is then executed in its defined application container. The final outputs are deployed to their target environment.</p><p>The pipeline was implemented as a Nextflow <ref type="bibr" target="#b29">[30]</ref> workflow and Docker was chosen as the container engine. For each tool used in a process step, a Docker image was chosen or created. The following list describes the software tools used in OntoFlow:</p><p>• Chowlk Converter and draw.io <ref type="foot" target="#foot_3">4</ref> : Converts the ontology diagrams to OWL files.</p><p>Chowlk <ref type="bibr" target="#b30">[31]</ref> provides a library of OWL diagram elements for draw.io <ref type="foot" target="#foot_4">5</ref> which is an open source diagram software.</p><p>• pySHACL: Validates the ontology against SHACL shapes.</p><p>• Bubastis<ref type="foot" target="#foot_5">6</ref> : Creates a semantic diff in comparison to an older ontology version.</p><p>• Jena Riot<ref type="foot" target="#foot_6">7</ref> : Serializes and merges RDF files.</p><p>• sparql-integrate <ref type="foot" target="#foot_7">8</ref> : Extracts and manipulates data in RDF files.</p><p>• pyLODE: Creates the ontology documentation in HTML.</p><p>OntoFlow can be run on any Linux system with Java and Docker installed, which facilitates easy modifications and extensions. OntoFlow is integrated into the GitLab ecosystem, thus boosting the options for automation. GitLab's container registry hosts the tool images, and its continuous integration infrastructure is utilized for running OntoFlow. The Ontology Artifact Package is hosted as a GitLab page. With the schema files managed in a GitLab repository, it is possible to edit the ontology collaboratively, because draw.io can use a GitLab repository as its storage backend. This also works when multiple persons are editing the same diagram. This provides the option for collaborative editing without the user needing to explicitly interact with Git. Chowlk diagrams are draw.io diagrams of an ontology or parts of an ontology. They are defined with elements from the Chowlk Ontology Visual Notation library, exported to an XML File. A line-wise diff comes for free through the usage of a Git repository. For documentation purposes, the semantic diff provided by Bubastis <ref type="bibr" target="#b31">[32]</ref> gives a more useful overview over the changes between ontology versions. Bubastis analyzes and reports on the five major types of ontology changes.</p><p>Before an ontology diff can be created, the serialized file and location of the previous ontology version has to be determined. To achieve this, we run a custom SPARQL query against the input 0 2,000 4,000 6,000 8,000 10,000 RDF file with SPARQL-integrate and output the URI locating the prior ontology version. We curated a set of tools that fulfill our functional requirements, packaged each in a Docker container, wired them together with Nextflow and integrated the resulting workflow with the GitLab ecosystem. The OntoFlow code and documentation are available on GitLab, so that anyone interested can use the software and see how the tool works.<ref type="foot" target="#foot_8">9</ref> </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Evaluation</head><p>We verified the proper execution of the workflow in Section 4.1, by testing it on a large-scale benchmark dataset of publicly available ontologies, to be able to make some valid statements about scalability and applicability of our approach for a wide range of domains. In order to validate our approach, we evaluated in Section 4.2 to what extent the requirements formulated in Section 3 are fulfilled, in regard to the implementation and the real world use of OntoFlow in the KupferDigital project.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1.">Benchmark with LOV Ontologies</head><p>We obtained the benchmark dataset from the ontology repository Linked Open Vocabularies and downloaded the corresponding ontology files. <ref type="foot" target="#foot_9">10</ref> We decided to use LOV as a reference point for benchmark generation as it is one of the most comprehensive collection of ontologies and vocabularies throughout the Semantic Web <ref type="bibr" target="#b32">[33]</ref>. In total, we extracted 799 files from the LOV registry <ref type="foot" target="#foot_10">11</ref> . We counted the number of triples of the ontologies and processed each ontology with OntoFlow. Since LOV ontologies are already available in a common RDF format and no ontology diagrams are provided for them, we skipped the processing step of ontology serialization from the workflow for these vocabularies. We logged the processing time and additional information on whether the workflow completed successfully. From the 799 ontologies, OntoFlow was able to process all of them and did produce their output files (i.e., Ontology Artifact Packages). We also randomly selected 25 ontologies and checked their output files for plausibility and consistency after the workflow had been executed. OntoFlow produced syntactically correct and plausible ontology files, error reports and documentations for each one of these ontologies. Because the architectural model is a pipeline with no conditional branching and the inputs and outputs can go only one way through the workflow steps, we are confident that OntoFlow also processed the other ontologies successfully and thus provides a stable environment for the generation, serialization, validation, post-processing and publication of ontologies. The successful execution of the workflow for numerous ontologies demonstrates that OntoFlow is a valuable software tool for automating ontology development processes for a wide range of application domains.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2.">Requirements Evaluation</head><p>OntoFlow's implementation was tested during the materials science project KupferDigital, which intends to develop a platform for the digitalization of materials research and the metal processing industry. Several experts and institutes are currently involved in the development of a set of ontologies, which semantically represent the work involved in the development of copper materials, from ore extraction and alloy development to production and recycling of the material. Each sub-ontology can consist of several components that can each be modeled with Chowlk, subsequently processed, merged and documented with OntoFlow. The advantage of the approach is that domain experts can work independently as well as collaboratively on the separate ontology components as the corresponding files are stored in a GitLab repository which serves as a storage backend for draw.io. At the moment, numerous domain experts are working simultaneously on 14 different sub-ontologies from the copper domain. For each change made to a sub-ontology, OntoFlow is triggered and a new version of the ontology artifact package is created. Beta versions of those ontologies developed with OntoFlow are publicly available. <ref type="foot" target="#foot_11">12</ref>The following list summarizes the OntoFlow functionalities with regard to the previously identified requirements in light of the insights that were gained during the use case, our implementation and the benchmark.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>RQ1.1 Ontology Serialization:</head><p>OntoFlow can output any RDF serialization supported by Apache Riot.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>RQ1.2 Ontology Validation:</head><p>The ontology is validated against SHACL shapes and the result is added to the output. RQ1.3 Ontology Post-processing: OntoFlow picks up a prior version from the ontology and outputs a semantic diff. Currently, OntoFlow is not able to add the metadata about versioning during a release automatically.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>RQ1.4 Ontology Documentation:</head><p>OntoFlow does generate HTML documentation with pyLODE and is also able to add diagrams to illustrate the modeling of ontology parts. The semantic diff, serializations and validation results are not yet integrated into the documentation. We are waiting for a rewrite of pyLODE, which will make it easier to modify the HTML templates. RQ1.5 Ontology Publication: When set up as a continuous integration job, OntoFlow completely automates the publishing process. There are two limitations. One is, when published on GitLab pages, the URI has always the schema http(s):// groupname.example.io/ projectname. For a custom URI a DNS record, which redirects to the GitLab page URI, has to be set up. Secondly, GitLab pages do not support content negotiation <ref type="foot" target="#foot_12">13</ref> . With content negotiation, an HTTP client can specify which type (or types) of content it would prefer to receive when it attempts to dereference a URI. For example, while a browser accessing the ontology's URI would like to receive the ontology's documentation, a script would prefer to receive a machine-readable serialization. RQ2.1 GUI support: The ontology can be built in draw.io with diagram elements from the Chowlk shape library, which is extensively documented. 14 Because the Chowlk diagram depicts OWL and not a general RDF graph, it is not possible to model all aspects of the ontology with a diagram. Metadata like provenance, examples for classes or comments have to be defined in an additional RDF file. The domain experts liked the visual definition approach, due to the similarity to object-oriented modeling approaches. But while this reduces the barrier of entry for domain experts, this familiarity is also a fallacy, and we see a risk for badly designed diagrams. We got the feedback from the domain experts, that OntoFlow's output from the process steps is quite technical and difficult to use. At the moment, it is only accessible via scanning the CI pipeline's job log. RQ2.2 Easy execution: When run as a GitLab CI job, OntoFlow starts automatically upon saving the draw.io XML. Setting up this automated workflow is done by copying a CI configuration file to the ontology repository. Running OntoFlow locally only requires Java, Docker and Nextflow installations to be present on the host machine. OntoFlow can then be triggered by a CLI command. With the help of the documentation, the domain experts were able to set up the CI job on their own. They did not try to run OntoFlow locally, because they are forced by their IT to use Windows as their OS. This was also an issue for an industry partner, who also had policies against using external repositories and could not execute OntoFlow at all. RQ2.3 Fast execution: Benchmark evaluations on the LOV dataset revealed that OntoFlow's execution time scales linearly with the number of triples. Fig. <ref type="figure" target="#fig_1">3</ref> shows the relationship between the triple count in an ontology and the OntoFlow's processing time. It took OntoFlow at least 17 seconds to process an ontology, and the maximum workflow duration was 314 seconds for an ontology with 103,098 triples. A linear regression model with a coefficient determinant of 0.91 is a good fit to model the relationship between triple count and execution time. Workflows were run on a 4-core laptop with a solid-state disk. The zoomed graph from Fig. <ref type="figure" target="#fig_1">3</ref> shows that for most ontologies, durations are clustered around 25s. Execution time could be further reduced by optimizing the architectural setup, but the need did not arise during the development of the copper ontology.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>RQ2.4 Easy modification:</head><p>The main component of OntoFlow is the Nextflow script that describes the workflow. With 215 lines of code, it is very short, and it follows a simple logic of shell commands which exchange files as their inputs and outputs. Everyone familiar with basic command-line skills can modify this script (e.g., by modifying or adding workflow steps) to suit their needs. OntoFlow's only dependencies are Java, Nextflow and Docker, so starting development only encompasses installing those and cloning the OntoFlow repository.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.">Conclusion &amp; Future Work</head><p>We have presented the OntoFlow approach that automates ontology development processes. By transferring CI techniques from software engineering to the domain of ontology and data management, we are able to perform previously complex and error-prone ontology engineering tasks faster and without the excessive labor that was previously required. This is made possible by the use of virtualized containers that take care of different steps of ontology processing. The containers are intelligently linked to reduce the need for manual interventions. In this way, the development process consisting of ontology modeling, editing, serialization, validation, and documentation can be realized faster and easier for the end-user. In addition, the use of GUI-based open-source modeling software and its integration with a tool for automated shape-to-RDF conversion enables participation of domain experts who have little to no Semantic Web expertise. Simultaneous collaborative engagement of different stakeholders in multiple geographically dispersed locations is enabled through Git integration. OntoFlow workflows are executable for any type of ontology and can be set up by configuring a GitLab repository with ontology files and a CI configuration. The containerized bundling of different components implements a modular structure that ensures easy maintainability and reusability. We have tested the correct operation of the approach for the use case of the copper ontology. The artifacts automatically generated by the workflow can be viewed publicly (see Sect. 4). In addition, we have carried out a large-scale evaluation on an ontology benchmark dataset from Linked Open Vocabularies to test the scalability, feasibility and applicability of the approach for a wide range of ontologies. The evaluation has shown that OntoFlow is easily executable for the several hundred ontologies listed in LOV, as the workflow completed successfully for each example in the dataset. In addition, performance analysis has shown that OntoFlow's execution time scales linearly with the number of triples. It is also positive to note that processing times for small to medium-sized ontologies (&lt; 10, 000 triples) are in the range of seconds. This could probably be reduced even further when one would build a single container for all tools as in a public GitLab pipeline each image get pulled for each execution. To make the pipeline output better accessible for the domain experts, we started with rendering SHACL validation results with the help of a Jekyll RDF <ref type="foot" target="#foot_13">15</ref> template and include more artifacts to the rendered documentation. We did not expect, that being able to draw arbitrary diagrams with draw.io could also be useful. The domain experts can start by using draw.io for expressing the shared conceptualization with free form diagrams in an informal, intuitive way and then refine it to a "formal specification of a shared conceptualization" <ref type="bibr" target="#b33">[34]</ref>. We will research if it is possible to integrate more aspects of the informal conceptualization phase of the ontology development process, like a glossary or competency questions, into OntoFlow. For supporting the formal specification, we will extend OntoFlow with a reasoner and evaluate if the output from the reasoner can be integrated in a meaningful way. We also aim to extend the git diff -based version tracking for ontologies so that major changes (e.g., in the class hierarchy) are automatically recorded in the documentation. Another line for future research is the conceptualization and implementation of effective and modularized workflows for automatic ontology-based data transformation, post-processing and linking tasks.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Figure 2 :</head><label>2</label><figDesc>Figure 2: Component Diagram of the OntoFlow Architecture</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Figure 3 :</head><label>3</label><figDesc>Figure 3: OntoFlow Execution Durations, for normal and all triple counts</figDesc></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>Requirements for OntoFlow</figDesc><table><row><cell></cell><cell>RQ1 ODP Automation</cell></row><row><cell>RQ1.1 Ontology Serialization</cell><cell>Ontology artifacts can be automatically serialized in common</cell></row><row><cell></cell><cell>RDF formats</cell></row><row><cell>RQ1.2 Ontology Validation</cell><cell>Automatic testing of ontology artifacts is integrated</cell></row><row><cell>RQ1.3 Ontology Post-processing</cell><cell>Integrating automatic post-processing operations, such as ver-</cell></row><row><cell></cell><cell>sion control or diff detection</cell></row><row><cell>RQ1.4 Ontology Documentation</cell><cell>Automatic creation of a HTML ontology documentation</cell></row><row><cell>RQ1.5 Ontology Publication</cell><cell>Automatic deployment of ontology artifacts (serialization and</cell></row><row><cell></cell><cell>HTML documentation) to a server</cell></row><row><cell></cell><cell>RQ2 High (Re-)Usability</cell></row><row><cell>RQ2.1 GUI support</cell><cell>Support of ontology modelling through a graphical user inter-</cell></row><row><cell></cell><cell>face</cell></row></table><note>RQ2.2 Easy Execution Domain experts (with little to no IT background) should be able to trigger ontology workflows RQ2.3 Fast Execution It should be possible to quickly generate an ontology, validate it and create its documentations RQ2.4 Easy Modification Ontology developers should be able to modify them easily to suit their individual requirements</note></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" type="table" xml:id="tab_1"><head></head><label></label><figDesc>Due to the fact that such development processes are carried out by several stakeholders, the workflow environment should foster a collaborative and decentralized way of working. Since the development of ontologies often involves domain experts who have only limited expertise in the field of software and data engineering, OntoFlow should provide a GUI for</figDesc><table><row><cell>Inputs</cell><cell>Workflow</cell><cell></cell><cell></cell><cell>Outputs</cell></row><row><cell>From User</cell><cell></cell><cell></cell><cell></cell></row><row><cell>OWL Files</cell><cell></cell><cell></cell><cell>Document Ontology</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>Ontology Artifact Package</cell></row><row><cell>Chowlk</cell><cell>Convert to</cell><cell>Merge</cell><cell>Serialize</cell></row><row><cell>Diagrams</cell><cell>OWL</cell><cell>Ontology Files</cell><cell>to RDF</cell></row><row><cell>SHACL</cell><cell></cell><cell></cell><cell></cell><cell>RDF Serializiations Documentation</cell></row><row><cell>Shapes</cell><cell></cell><cell></cell><cell>Versioning</cell><cell>Diff Detection</cell></row><row><cell></cell><cell></cell><cell></cell><cell></cell><cell>Validation Reports Semantic Diff</cell></row><row><cell>From OntoFlow</cell><cell></cell><cell></cell><cell>Validate</cell></row><row><cell></cell><cell></cell><cell></cell><cell>Ontology</cell></row><row><cell>SHACL</cell><cell></cell><cell></cell><cell></cell></row><row><cell>Shapes</cell><cell></cell><cell></cell><cell></cell></row></table><note>Figure 1: OntoFlow Workflowediting the ontology while automating the most common tasks (e.g., bash scripting and Git interaction) in the background. Due to the limited IT experience of some involved stakeholders, it is also vital that workflows can be triggered without in-depth technical understanding of software development or semantic technologies. Reducing the amount of necessary skills for the domain expert is critical, because generally ontology development is a one-time job for them. A reusable ontology workflow setup directed at domain experts helps to avoid costs for learning the involved technologies and setting up a development and hosting infrastructure (e.g., running a web server for publishing the ontology and documentation) which -apart from working time -can incur further costs for licenses and hardware. Because there is no standard established methodology for ontology development, and it happens in diverse environments, OntoFlow must be flexible and facilitate easy modifications to accommodate different needs. Table</note></figure>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="1" xml:id="foot_0">https://github.com/SemanticApplicationDesignLanguage/sadl</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="2" xml:id="foot_1">https://github.com/RDFLib/pyLODE</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="3" xml:id="foot_2">https://www.gnu.org/software/make/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="4" xml:id="foot_3">https://github.com/oeg-upm/Chowlk</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="5" xml:id="foot_4">https://app.diagrams.net/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="6" xml:id="foot_5">https://github.com/EBISPOT/bubastis</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="7" xml:id="foot_6">https://jena.apache.org/documentation/io/</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="8" xml:id="foot_7">https://github.com/SmartDataAnalytics/RdfProcessingToolkit</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="9" xml:id="foot_8">https://gitlab.com/infai/ontoflow</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="10" xml:id="foot_9">https://lov.linkeddata.es/dataset/lov/sparql</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="11" xml:id="foot_10">https://gitlab.com/infai/ontoflow-benchmark/-/tree/main/ontologies</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="12" xml:id="foot_11">https://gitlab.com/kupferdigital/wiki/-/wikis/Ontologies#subontologies</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="13" xml:id="foot_12">https://lov.linkeddata.es/dataset/lov/sparql</note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" n="15" xml:id="foot_13">https://github.com/AKSW/jekyll-rdf</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgments</head><p>This work has been funded by the German Federal Ministry of Education and Research under grant numbers 13XP5119F and 13XP5116B and by the German Federal Ministry for Digital and Transport under grant number 19FS2001A.</p></div>
			</div>

			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The fair guiding principles for scientific data management and stewardship</title>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">D</forename><surname>Wilkinson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Dumontier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><forename type="middle">J</forename><surname>Aalbersberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Appleton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Axton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Baak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Blomberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J.-W</forename><surname>Boiten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">B</forename><surname>Da Silva Santos</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">E</forename><surname>Bourne</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Scientific data</title>
		<imprint>
			<biblScope unit="volume">3</biblScope>
			<biblScope unit="page" from="1" to="9" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">F</forename><surname>Noy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Mcguinness</surname></persName>
		</author>
		<title level="m">Ontology development 101: A guide to creating your first ontology</title>
				<imprint>
			<date type="published" when="2001">2001</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">A survey on ontology construction methodologies</title>
		<author>
			<persName><forename type="first">R</forename><surname>Subhashini</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Akilandeswari</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Enterprise Computing and Business Systems</title>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="60" to="72" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Ontology engineering methodology</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Sure</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Studer</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Handbook on ontologies</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
			<biblScope unit="page" from="135" to="152" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Ontology engineering: Current state, challenges, and future directions</title>
		<author>
			<persName><forename type="first">T</forename><surname>Tudorache</surname></persName>
		</author>
		<idno type="DOI">10.3233/SW-190382</idno>
	</analytic>
	<monogr>
		<title level="j">Semantic Web</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<biblScope unit="page" from="125" to="138" />
			<date type="published" when="2020">2020</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">The evolution of protégé: an environment for knowledge-based systems development</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Gennari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">A</forename><surname>Musen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">W</forename><surname>Fergerson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">E</forename><surname>Grosso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Crubézy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Eriksson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">F</forename><surname>Noy</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">W</forename><surname>Tu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Human-computer studies</title>
		<imprint>
			<biblScope unit="volume">58</biblScope>
			<biblScope unit="page" from="89" to="123" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<author>
			<persName><forename type="first">M</forename><surname>Fowler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Foemmel</surname></persName>
		</author>
		<ptr target="https://www.martinfowler.com/articles/continuousIntegration.html" />
		<title level="m">Continuous integration</title>
				<imprint>
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">J</forename><surname>Humble</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Farley</surname></persName>
		</author>
		<title level="m">Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, Addison-Wesley Signature Series</title>
				<imprint>
			<publisher>Pearson ITP</publisher>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Continuous integration of open biological ontology libraries</title>
		<author>
			<persName><forename type="first">C</forename><surname>Mungall</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Dietze</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Carbon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Ireland</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Bauer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lewis</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">The 15th Annual Bio-Ontologies Meeting 2012</title>
				<imprint>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Continuous integration for xml and rdf data</title>
		<author>
			<persName><forename type="first">S</forename><surname>Cirulli</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">XML LONDON</title>
		<imprint>
			<biblScope unit="page" from="52" to="60" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Requirements on linked data consumption platform</title>
		<author>
			<persName><forename type="first">J</forename><surname>Klímek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Skoda</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Necaskỳ</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">LDOW@ WWW</title>
				<imprint>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<title level="m" type="main">Methodologies and best practices for open data publication</title>
		<author>
			<persName><forename type="first">J</forename><surname>Kucera</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Chlapek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Klímek</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Necaskỳ</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2015">2015</date>
			<publisher>DATESO</publisher>
			<biblScope unit="page" from="52" to="64" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">Using devops principles to continuously monitor rdf data quality</title>
		<author>
			<persName><forename type="first">R</forename><surname>Meissner</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Junghanns</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 12th International Conference on Semantic Systems</title>
				<meeting>the 12th International Conference on Semantic Systems</meeting>
		<imprint>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="189" to="192" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">A preliminary open data publishing strategy for live data in flanders</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Rojas Meléndez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Van De Vyvere</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gevaert</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Taelman</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>
	</analytic>
	<monogr>
		<title level="m">Companion Proceedings of the The Web Conference 2018</title>
				<imprint>
			<date type="published" when="2018">2018</date>
			<biblScope unit="page" from="1847" to="1853" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">Datagraft: Simplifying open data publishing</title>
		<author>
			<persName><forename type="first">D</forename><surname>Roman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Dimitrov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Nikolov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Putlier</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Sukhobok</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Elvesaeter</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Berre</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Ye</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Simov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Petkov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">European Semantic Web Conference</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="101" to="106" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">Rdf-based deployment pipelining for efficient dataset release management</title>
		<author>
			<persName><forename type="first">C</forename><surname>Stadler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Wenige</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Martin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Tramp</surname></persName>
		</author>
		<author>
			<persName><forename type="first">K</forename><surname>Junghanns</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">SEMANTICS Posters&amp;Demos</title>
				<imprint>
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Dataid: Towards semantically rich metadata for complex datasets</title>
		<author>
			<persName><forename type="first">M</forename><surname>Brümmer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Baron</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Ermilov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Freudenberg</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Kontokostas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Hellmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 10th International Conference on Semantic Systems</title>
				<meeting>the 10th International Conference on Semantic Systems</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="84" to="91" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Ontoedit: Collaborative ontology development for the semantic web</title>
		<author>
			<persName><forename type="first">Y</forename><surname>Sure</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Erdmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Angele</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Staab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Studer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Wenke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International semantic web conference</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2002">2002</date>
			<biblScope unit="page" from="221" to="235" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Ontoseer: A tool to ease the ontology development process</title>
		<author>
			<persName><forename type="first">P</forename><surname>Bhattacharyya</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Mutharaju</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">8th ACM IKDD CODS and 26th COMAD</title>
				<imprint>
			<date type="published" when="2021">2021</date>
			<biblScope unit="page" from="428" to="428" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Vocol: An integrated environment to support version-controlled vocabulary development</title>
		<author>
			<persName><forename type="first">L</forename><surname>Halilaj</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Petersen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Grangel-González</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Lange</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Auer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Coskun</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Lohmann</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">European Knowledge Acquisition Workshop</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2016">2016</date>
			<biblScope unit="page" from="303" to="319" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Webvowl: Web-based visualization of ontologies</title>
		<author>
			<persName><forename type="first">S</forename><surname>Lohmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><surname>Link</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Marbach</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Negru</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Knowledge Engineering and Knowledge Management</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="154" to="158" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">Semml: Facilitating development of ml models for condition monitoring with semantics</title>
		<author>
			<persName><forename type="first">B</forename><surname>Zhou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Svetashova</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gusmao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Soylu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><surname>Cheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Mikut</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Waaler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Kharlamov</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">71</biblScope>
			<biblScope unit="page">100664</biblScope>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b22">
	<analytic>
		<title level="a" type="main">Ontoology, a tool for collaborative development of ontologies</title>
		<author>
			<persName><forename type="first">A</forename><surname>Alobaid</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Garijo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Poveda-Villalón</surname></persName>
		</author>
		<author>
			<persName><forename type="first">I</forename><surname>Santana-Perez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">O</forename><surname>Corcho</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ICBO</title>
				<imprint>
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b23">
	<analytic>
		<title level="a" type="main">Decentralized collaborative knowledge management using git</title>
		<author>
			<persName><forename type="first">N</forename><surname>Arndt</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Naumann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Radtke</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Martin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Marx</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Web Semantics</title>
		<imprint>
			<biblScope unit="volume">54</biblScope>
			<biblScope unit="page" from="29" to="47" />
			<date type="published" when="2019">2019</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b24">
	<analytic>
		<title level="a" type="main">Oops!(ontology pitfall scanner!): An on-line tool for ontology evaluation</title>
		<author>
			<persName><forename type="first">M</forename><surname>Poveda-Villalón</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Gómez-Pérez</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Suárez-Figueroa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal on Semantic Web and Information Systems (IJSWIS)</title>
		<imprint>
			<biblScope unit="volume">10</biblScope>
			<biblScope unit="page" from="7" to="34" />
			<date type="published" when="2014">2014</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b25">
	<analytic>
		<title level="a" type="main">Test-driven evaluation of linked data quality</title>
		<author>
			<persName><forename type="first">D</forename><surname>Kontokostas</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Westphal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Auer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Hellmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Lehmann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Cornelissen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Zaveri</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the 23rd international conference on World Wide Web</title>
				<meeting>the 23rd international conference on World Wide Web</meeting>
		<imprint>
			<date type="published" when="2014">2014</date>
			<biblScope unit="page" from="747" to="758" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b26">
	<analytic>
		<title/>
		<author>
			<persName><forename type="first">A</forename><surname>Sommer</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Car</surname></persName>
		</author>
		<idno type="DOI">10.5281/zenodo.5503838</idno>
	</analytic>
	<monogr>
		<title level="j">pyshacl</title>
		<imprint>
			<date type="published" when="2021">2021</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b27">
	<analytic>
		<title level="a" type="main">Widoco: a wizard for documenting ontologies</title>
		<author>
			<persName><forename type="first">D</forename><surname>Garijo</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Semantic Web Conference</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2017">2017</date>
			<biblScope unit="page" from="94" to="102" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b28">
	<analytic>
		<title level="a" type="main">The live owl documentation environment: a tool for the automatic generation of ontology documentation</title>
		<author>
			<persName><forename type="first">S</forename><surname>Peroni</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Shotton</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Vitali</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">International Conference on Knowledge Engineering and Knowledge Management</title>
				<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2012">2012</date>
			<biblScope unit="page" from="398" to="412" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b29">
	<analytic>
		<title level="a" type="main">Nextflow enables reproducible computational workflows</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">D</forename><surname>Tommaso</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Chatzou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">W</forename><surname>Floden</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">P</forename><surname>Barja</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Palumbo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Notredame</surname></persName>
		</author>
		<idno type="DOI">10.1038/nbt.3820</idno>
	</analytic>
	<monogr>
		<title level="j">Nature Biotechnology</title>
		<imprint>
			<biblScope unit="volume">35</biblScope>
			<biblScope unit="page" from="316" to="319" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b30">
	<analytic>
		<title level="a" type="main">Converting UML-based ontology conceptualizations to OWL with chowlk</title>
		<author>
			<persName><forename type="first">S</forename><surname>Chávez-Feria</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>García-Castro</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Poveda-Villalón</surname></persName>
		</author>
		<idno type="DOI">10.1007/97830308041838</idno>
	</analytic>
	<monogr>
		<title level="m">The Semantic Web: ESWC 2021 Satellite Events</title>
				<imprint>
			<publisher>Springer International Publishing</publisher>
			<date type="published" when="2021">2021</date>
			<biblScope unit="page" from="44" to="48" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b31">
	<analytic>
		<title level="a" type="main">Modeling sample variables with an Experimental Factor Ontology</title>
		<author>
			<persName><forename type="first">J</forename><surname>Malone</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><surname>Holloway</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Adamusiak</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Kapushesky</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Zheng</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><surname>Kolesnikov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Zhukova</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Brazma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Parkinson</surname></persName>
		</author>
		<idno type="DOI">10.1093/bioinformatics/btq099</idno>
	</analytic>
	<monogr>
		<title level="j">Bioinformatics</title>
		<imprint>
			<biblScope unit="volume">26</biblScope>
			<biblScope unit="page" from="1112" to="1118" />
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b32">
	<analytic>
		<title level="a" type="main">Linked open vocabularies (lov): a gateway to reusable semantic vocabularies on the web</title>
		<author>
			<persName><forename type="first">P.-Y</forename><surname>Vandenbussche</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">A</forename><surname>Atemezing</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Poveda-Villalón</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Vatant</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Semantic Web</title>
		<imprint>
			<biblScope unit="volume">8</biblScope>
			<biblScope unit="page" from="437" to="452" />
			<date type="published" when="2017">2017</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b33">
	<monogr>
		<title level="m" type="main">Construction of engineering ontologies for knowledge sharing and reuse</title>
		<author>
			<persName><forename type="first">W</forename><forename type="middle">N</forename><surname>Borst</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

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