Skip to main content

SEMIC Tooling Assistant

The Tooling Assistant can be used to search for tools related to semantic data modelling tasks. Readers can explore the subsections for guidance on how to use the Assistant. The wizard starts with a selection of roles. The different roles are described below. 

Any feedback or request to add a tool to the collection can be placed on the Semantic Solutions GitHub repository. Additionally, in this repository, the collection of tools can be found in a linked data format.

line

Introduction

The tools referred to in this page are open source and have no affiliation, endorsement, or recommendation from SEMIC or the European Commission. SEMIC and the European Commission do not accept any liability regarding the performance and the produced outcomes of these tools. They have been chosen for their potential usefulness, based on their features and capabilities. Users are strongly advised to carry out a thorough evaluation of these tools to determine their suitability for their specific requirements.

The objective of this Tooling Assistant is to support the community in applying semantic data in their own environment. It allows users to search and find the appropriate tool(s) when modelling data as part of their Catalogue of Services or Access to Base Registries implementations.

In the context of the SEMIC Reference Architecture, SEMIC identified 14 critical functionalities within the semantic modelling process which can be found in the table below.

Functionalities  
Name or define data according to a data model.Collect data from different sources to analyse it.Edit formal mappings expressed as ontology alignments or SKOS mappings.
Generate formal mappings expressed as ontology alignments or SKOS mappings.View formal mappings expressed as ontology alignments or SKOS mappings.Share/publish documentation.
Use non-technical language to find data.Verify/validate the quality of a data model.Serialise a data model in different formats.
Edit SKOS code lists.Validate SKOS code lists.Transform data from RDF into any format.
Transform data from any format into RDF.Visually explore a data model. 

 

Then, SEMIC selected tools commonly used in semantic modelling or matching with the functionalities previously identified. An additional criterium was accounted to select tools that cover different types of input/output, interface, licence and necessary skills to increase the likelihood of matching the right tool with a specific use or user.

To finish, SEMIC distributed and phrased the functionalities into 'user tasks'. To facilitate further the selection of the right 'user task', the team defined four roles as the starting point for a user to browse the Assistant, each role performing tasks corresponding to their profile. These roles can be found in the next section.

The result is a decision tree flow. 

Based on answers to up to four questions, a set of tools corresponding to the required user task is displayed. The set contains the characteristics of the tools to support the selection.

The following roles have been defined to facilitate the use of the Tooling Assistant. The user can select a role to complete a list of tasks. Based on these decisions the user is guided to a set of tools.

Data Editor/Manager Data Engineer Data Modeller Policy Officer
The Data Editor/Manager organises and maintains the data created and collected by the organisation. The process also involves the review and adjustment of the collected data. The Data Engineer builds systems to enable the collection and usage of data. This involves processing the data and storing it for analytical applications. The Data Modeller defines and analyses data requirements within the organisation and creates models for the data elements addressing these requirements. The Policy Officer carries out research, undertakes consultations, gathers & and analyses data in order to make informed decisions to develop and shape policy.
line

Tooling Assistant

Based on the description of the roles that can be found above, indicate the role under which the task you are trying to perform can be classified:

Data Editor/Manager

As a Data Editor/Manager I would like to perform a task related to:

The following tools can be used to name or define data according to a data model, to improve consistency and findability:

NameDescriptionInputLicenceSkillsInterface
LinkedDataHubLinkedDataHub is open-source software you can use to manage data, create visualisations, and build apps on RDF Knowledge Graphs.CSV, RDFApache License 2 GUI, API
VocBenchVocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons, and generic RDF datasets.SHACL ShapesBSD-3 ClauseCODA/PearlGUI
Zazuko Ontology ManagerGraph Explorer is a JavaScript application and library designed to visualize, navigate, and examine RDF-based knowledge graphs and data sources.RDFGNU AGPL 3Linked dataGUI
As a Data Editor/Manager I would like to perform the following task to achieve interoperability between two systems:

The following tools can be used to edit the alignments of ontologies or SKOS:

NameDescriptionInputLicenceSkillsInterface
VocBenchVocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons, and generic RDF datasets.RDFBSD-3 ClauseLinked dataGUI

The following tools can be used to generate the alignments of ontologies or SKOS:

NameDescriptionInputLicenceSkillsInterface
AlignmentAlignment is a collaborative, system aided, user driven ontology matching application.RDF/XML, Turtle, N-TripleMITLinked dataGUI, CLI, API
AMLAML is an automated and efficient ontology matching system.RDFApache License 2Linked dataGUI, CLI
LogMap-MatcherLogMap is a highly scalable ontology matching system with ‘built-in’ reasoning and inconsistency repair capabilities. LogMap extract mappings between classes, properties and instances.RDF/XML, OWL/XML, OWL Functional, OBO, KRSS, Turtle, N-TriplesApache License 2Linked dataGUI, CLI
OnAGuiSoftware to help automatic or manual realisation of ontologic alignment.OWL, SKOS, RDFMITLinked dataGUI
PARISPARIS is a system for the automatic alignment of RDF knowledge bases. PARIS aligns not only instances, but also relations and classes.N-TriplesCC-BY NC 3Linked dataCLI
Silk FrameworkSilk is an open-source framework for integrating heterogeneous data sources. Including generating links between related data items within different Linked Data sources.Sparql Endpoints, RDF files, JSON files, XML files, CSV files, MySQL databaseApache License 2Linked data

GUI, CLI

 

VocBenchVocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons and generic RDF datasets.RDFBSD-3 ClauseLinked dataGUI
ZOOMAZOOMA is an application for discovering optimal ontology mappings, developed by the Samples, Phenotypes and Ontologies Team at EMBL-EBI.Textual input in GUIApache License 2Linked dataGUI, CLI, API

The following tools can be used to view the alignment of ontologies or SKOS:

NameDescriptionInputLicenceSkillsInterface
OxOOxO is a service for finding mappings (or cross-references) between terms from ontologies, vocabularies and coding standards.RDFApache License 2 GUI
ShowVOCIt can create reports (tabular, diagrams) about ontology and display concepts in diagramsSPARQL EndpointsBSD-3 ClauseLinked dataGUI
As a Data Editor/Manager I would like to perform the following task with regards to managing code lists:

The following tools can be used to edit SKOS code lists:

NameDescriptionInputLicenceSkillsInterface
AtramhasisAtramhasis is an online SKOS editor. This webapplication enables users to create SKOS vocabularies consisting of Concepts and Collections.SKOSGNU GPL 3 GUI
GincoGINCO is a free software developped by the Ministry of Culture and Communication (France) and is dedicated to the management of vocabularies.SKOSCeCILL 2 GUI
iQvocCan import, display, publish and manage vocabularies and ontologies that are in SKOS format.SKOSApache License 2 GUI
Re3gistryThe Re3gistry software is a reusable open-source solution for managing and sharing ‘reference codes’ through persistent URIs. It can export in HTML, ISO 19135 XML, JSON, RDF/XML, ATOM, Re3gistry XML, CSV, ROR.SKOSEUPL 1.2 GUI
TematresTemaTres is an open source vocabulary server, web application to manage and exploit vocabularies, thesauri, taxonomies and formal representations of knowledge.SKOSGNU GPL 2 GUI
VocBenchVocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons and generic RDF datasets.SKOSBSD-3 ClauseLinked dataGUI

The following tools can be used to validate SKOS code lists:

NameDescriptionInputLicenceSkillsInterface
qskosqSKOS is a tool for finding quality issues in SKOS vocabularies.SKOSGNU GPL 3Linked dataCLI
Skos Testing ToolThe SKOS testing tool is a web frontend for qSKOS. It allows to assess the quality of SKOS or SKOS-XL vocabularies, by submitting a file to be validated or by validating a SKOS file published at a given URL.SKOSGNU LGPL 3Linked dataGUI, API
SkosifySkosify is a program that accepts a thesaurus-like vocabulary expressed as RDFS, OWL or SKOS as input and produces a clean SKOS representation, which attempts to represent the input data losslessly using SKOS best practices.SKOSMITLinked dataCLI, API
VocBenchVocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons and generic RDF datasets.SKOSBSD-3 ClauseLinked dataGUI

Data Engineer

The following tools can be used to collect data from different sources to analyse it at once:

NameDescriptionInputLicenceSkillsInterface
LinkedPipes ETLLow code tool that can cover the entire harvesting process (ETL).Local files, FTP, HTTP Get, SPARQL EndpointMITSPARQLGUI
Sparql AnythingSPARQL Anything is a system for Semantic Web re-engineering that allows users to query anything with SPARQL.JSON, HTML, CSV, XML, Binary, TXT, Markdown, File system and archives (ZIP, Tar), XLS, XLSx, DOCx, EXIF Metadata, Bibtex, YAMLApache License 2SPARQLGUI, CLI
Sparql-GenerateSPARQL-Generate is an expressive template-based language to generate RDF streams or text streams from RDF datasets and document streams in arbitrary formats.RDF, SQL, XML, JSON, CSV, GeoJSON, HTML, CBOR, plain text with regular expressions, MQTT or WebSocket streams, repeated HTTP GET operationsApache License 2SPARQLGUI, CLI
As a Data Engineer I would like to do the following task with regards to transforming and serialising data:
As a Data Engineer I would like to do the following task with regards to transforming data:

The following tools can be used to transform data from any format into RDF:

NameDescriptionInputLicenceSkillsInterface
CARML CARML is a java library that transforms structured sources to RDF as declared in an RML mapping, in accordance with the RML spec.CSV, JSON, XMLMITRMLCLI
KarmaKarma is an information integration tool that enables users to quickly and easily integrate data from a variety of data sources including databases. Karma learns to recognize the mapping of data to ontology classes and then uses the ontology to propose a model that ties together these classes.CSV and other delimited text files, JSON, XML, MS Excel, OWLApache License 2Linked dataGUI, CLI, API
Linked Pipes ETLLow code tool that can cover the entire harvesting process (ETL).CSV, HDT, JSON via JSON-LD context, XML via XSLTMITNoneGUI
LinkedDataHubLinkedDataHub is open source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs.Import from CSV, RDFApache License 2SPARQLGUI, CLI, API
mapping-templateMapping-template is a template-based component exploiting Apache Velocity to define declarative mappings for schema and data transformations.CSV, JSON, XML, RDFApache License 2 CLI
morph-kgcMorph-KGC is an engine that constructs RDF knowledge graphs from heterogeneous data sources with the R2RML and RML mapping languages. Relational databases: MySQL, PostgreSQL, Oracle, Microsoft SQL Server, MariaDB, SQLite; Tabular files: CSV, TSV, Excel, Parquet, Feather, ORC, Stata, SAS, SPSS, ODS;Hierarchical files: JSON, XML.Apache License 2RMLCLI
OntopOntop translates SPARQL queries expressed over the knowledge graphs into SQL queries executed by the relational data sources. It relies on R2RML mappings and can take advantage of lightweight ontologies.PostgreSQL, MySQL, MariaDB (since 5.0.0), SQL Server, Oracle, DB2, Snowflake (since 5.0.0), Databricks (since 5.0.0), Google BigQuery (since 5.0.2), AWS Redshift (since 5.0.2), DuckDB (since 5.0.2), and AWS DynamoDB (since 5.1.0). Supports database federators such as Denodo, Dremio (since 4.1.0), Teiid (since 4.1.1), Apache Spark (since 4.2.0) and Trino / PrestoDB / AWS Athena (since 5.0.2)Apache License 2SPARQLGUI, CLI, API
OpenRefineOpenRefine is a powerful free, open source tool for working with messy data: cleaning it; transforming it from one format into another; and extending it with web services and external data.CSV, TSV, Text files, Fixed-width columns, JSON, XML, ODS, XLS or XLSX, PX, MARC, RDF, WikitextBSD-3 ClauseGrel, Jython GUI, CLI, API
Protegè Cellfie PluginCellfie is a Protégé Desktop plugin for importing spreadsheet data into OWL ontologies.XLSGNU GPL 3Specific DSLGUI
RaptorRaptor is a free software / Open Source C library that provides a set of parsers and serializers that
 generate Resource Description Framework (RDF) triples by parsing syntaxes or serialize the triples into a syntax.
XML (via XSLT)GNU GPL 2, Apache License 2No skillsCLI
RDF generatorA Python package that can be used to generate RDF graphs based on SHACL constraints.TurtleMIT CLI
rmlmapper-javaThe RMLMapper executes RML rules to generate Linked Data. The RMLMapper loads all data in memory, so be aware when working with big datasets.XLSX, ODS, CSV, JSON, XML, databases as: MySQL, PostgreSQL, Oracle, and SQLServer, Web APIs, SPARQL Endpoint, HTTP GetMITRMLCLI
RMLStreamerRMLStreamer generates RDF from files or data streams using RML. The difference with other RML implementations is that it can handle big input files and continuous data streams, like sensor data.CSV, JSON, XML, streams/sensor dataMITRMLCLI
RocketRMLRocketRML is a javascript RML-mapper implementation for the RDF mapping language (RML).CSV, JSON, XMLCC-BY SA 4RMLCLI
SDM-RDFizerSDM-RDFizer is an interpreter of mapping rules that allows the transformation of (un)structured data into RDF knowledge graphs.CSV, JSON, RDB, XMLApache License 2RMLCLI
Sparql AnythingSPARQL Anything is a system for Semantic Web re-engineering that allows users to query anything with SPARQL.JSON, HTML, CSV, XML, Binary, TXT, Markdown, File system and archives (ZIP, Tar), XLS, XLSx, DOCx, EXIF Metadata, Bibtex, YAMLApache License 2SPARQLGUI, CLI
Sparql-GenerateSPARQL-Generate is an expressive template-based language to generate RDF streams or text streams from RDF datasets and document streams in arbitrary formats.RDF, SQL, XML, JSON, CSV, GeoJSON, HTML, CBOR, plain text with regular expressions, MQTT or WebSocket streams, repeated HTTP GET operationsApache License 2SPARQLGUI, CLI
TarqlTarql is a command-line tool for converting CSV files to RDF using SPARQL 1.1 syntax.CSV, TSVBSD-2 ClauseSPARQLCLI
VocBench - Sheet2RDFSheet2RDF is a platform for acquisition and transformation of datasheets into RDF, integrated in VocBench it can leverage its functionalitiesCSV, TSV, Excel spreadsheet, Apache OpenOffice, LibreOffice, databases as: MySQL, MariaDB and PostgreSQLMozilla Public License Version 1.1Coda languageGUI, CLI
XLS2RDFCan create RDF data by editting formatted Excel spreadsheets. Also, allows to specify metadata, thus it can be used to define ontologiesExcelGNU LGPL 3Linked dataGUI, API

The following tools can be used to transform data from RDF into any format:

NameDescriptionOutputLicenceSkillsInterface
CoreseCorese is a software platform implementing and extending the standards of the Semantic Web. It allows to create, manipulate, parse, serialize, query, reason and validate RDF data.Any format, it depends on the templateCeCILL-CLinked dataGUI, CLI
Linked Pipes ETLLow code tool that can cover the entire harvesting process (ETL).TSV as result of SPARQL select queryMITSPARQLGUI
LinkedDataHubLinkedDataHub is open source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs.TSV as result of SPARQL select queryApache License 2SPARQLGUI, CLI, API
OpenRefineOpenRefine is a powerful free, open source tool for working with messy data: cleaning it; transforming it from one format into another; and extending it with web services and external data.HTML, Excel, TSV/CSV, ODF, Google sheet, SQL statementBSD-3 ClauseGrel, Jython GUI, CLI, API
SHACLGenShaclgen takes either an instance graph/data graph (or multiple graphs) or schema(s) as input and generates a basic shape file based on the classes and properties present.Turtle, N-Triples, N3Unilicense CLI
Sparql AnythingSPARQL Anything is a system for Semantic Web re-engineering that allows users to query anything with SPARQL.TSV as result of SPARQL select queryApache License 2SPARQLGUI, CLI
Sparql-GenerateSPARQL-Generate is an expressive template-based language to generate RDF streams or text streams from RDF datasets and document streams in arbitrary formats.Any format, it depends on the templateApache License 2SPARQLGUI, CLI

The following tools can be used to serialise data into various formats:

NameDescriptionInput/OutputLicenceSkillsInterface
graphy.jsGraphy is a collection of high-performance RDF libraries for JavaScript developers with a focus on usability. API works in both the browser and Node.js. Expressive CLI tool also available for Node.js.RDF/XML, N-Triples, N-Quads, Turtle, TriGISC licenseLinked dataCLI, API
Jena-riotJena-riot is a command line tool for reading and Writing RDF in Apache Jena.Turtle, RDF/XML, N-Triples, JSON-LD, RDF/JSON, TriG, N-Quads, TriX, RDF BinaryApache License 2Linked dataCLI
mapping-templateMapping-template is a template-based component exploiting Apache Velocity to define declarative mappings for schema and data transformations.RDF/XML, Turtle, N-TriplesApache License 2Linked data

CLI

 

Raptor RDF parserThe rapper utility allows parsing of RDF content by the Raptor RDF parser toolkit emitting the results as RDF triples in a choice of syntaxes.RDF/XML, N-Triples, Turtle,Apache License 2GNU LGPL 2.1GNU GPL 2Linked data

CLI

 

rdf.rbRdf.rb is a pure-Ruby library for working with Resource Description Framework (RDF) data.N-Triples, N-Quads, more formats through extensionsUnlicenseLinked data

CLI

 

rdflib-rdfpipeRdf-pipe is a commandline tool for parsing RDF in different formats and serializing the resulting graph to a chosen format.RDF/XML, N3, N-Triples, N-Quads, Turtle, TriX, JSON-LD, HexTuples, RDFa, MicrodataBSD-3 ClauseLinked data

CLI

 

rdf-toolkitThe RDF Toolkit is a 'swiss army knife' tool for reading and writing RDF files in multiple formats.RDF Binary, JSON-LD, N3, N-Quads, N-Triples, RDF/A, RDF/JSON, RDF/XML, TriG, TriX, TurtleMITLinked dataCLI
ROBOT-convertROBOT is a command-line tool and library for automating ontology development tasks, with a focus on Open Biological and Biomedical Ontologies (OBO).JSON, OBO, OFN, OMN, OWL, OWX, TTLBSD-3 ClauseLinked dataCLI

The following tools can be used to verify the quality of the data according to a model to increase its reusability:

NameDescriptionInputLicenceSkillsInterface
ITB-shacl-validatorThe SHACL validator is a web application to validate RDF data against SHACL shapes.RDFEUPL 1.2Linked dataGUI, API
Jena-shacl (as part of Jena)Jena-shacl is an implementation of the W3C Shapes Constraint Language (SHACL). It implements SHACL Core and SHACL SPARQL Constraints.RDFApache License 2Linked dataCLI
Linked Pipes ETLLow code tool that can cover the entire harvesting process (ETL).RDFMITLinked dataGUI
LinkedDataHubLinkedDataHub is open source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs.Import from CSV, RDFApache License 2Linked dataGUI, API
OntoseerOntoSeer is a tool that monitors the ontology development process andprovides suggestions in real time to improve the quality of the ontology under development.RDFApache License 2Linked dataGUI
pySHACLThis is a pure Python module which allows for the validation of RDF graphs against Shapes Constraint Language (SHACL) graphs, including SHACL Advanced Features and SHACL-JS Features.RDFApache License 2Linked dataCLI, API
RDF PlaygroundRDF Playground allows web users to write RDF as Turtle, check its syntax, visualize the data as a graph, and use SPARQL, RDFS, OWL, SHACL and ShEx.TurtleApache License 2Linked dataGUI, CLI
RDFUnitRDFUnit is a test driven data-debugging framework that can run automatically generated (based on a schema) and manually generated test cases against an endpoint, it can validate against OWL and SHACL.RDFApache License 2Linked dataCLI
ROBOT-validateROBOT is a command-line tool and library for automating ontology development tasks, with a focus on Open Biological and Biomedical Ontologies (OBO).OWLBSD-3 ClauseLinked dataCLI
ROBOT-verifyROBOT is a command-line tool and library for automating ontology development tasks, with a focus on Open Biological and Biomedical Ontologies (OBO).OWL, SKOSBSD-3 ClauseLinked dataCLI
Shacl Play !Shacl Play ! can validate the conformity of an RDF dataset against a SHACL specification.RDFGNU LGPL 3Linked dataGUI
Shacl PlaygroundBased on its library can validate against SHACL but not SHACL-Sparql constraintsRDFGNU AGPL 3Linked dataGUI
ShaclexCan validate against SHACL and Shex.RDFMITLinked dataCLI
Turtle ValidatorSyntax validation.Turtle and Ntriples documentsMITLinked dataGUI, CLI
VocBenchVocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons and generic RDF datasets.OWLBSD-3 ClauseLinked dataGUI

Data Modeller

The following tools can be used to verify the quality of a data model, such as DCAT-AP, to increase its reusability:

NameDescriptionInputLicenceSkillsInterface
ITB-shacl-validatorThe SHACL validator is a web application to validate RDF data against SHACL shapes.RDFEUPL 1.2Linked dataGUI, API
Jena-shacl (as part of Jena)Jena-shacl is an implementation of the W3C Shapes Constraint Language (SHACL). It implements SHACL Core and SHACL SPARQL Constraints.RDFApache License 2Linked dataCLI
Linked Pipes ETLLow code tool that can cover the entire harvesting process (ETL).RDFMITLinked dataGUI
LinkedDataHubLinkedDataHub is open source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs.Import from CSV, RDFApache License 2Linked dataGUI, API
OntoseerOntoSeer is a tool that monitors the ontology development process andprovides suggestions in real time to improve the quality of the ontology under development.RDFApache License 2Linked dataGUI
pySHACLThis is a pure Python module which allows for the validation of RDF graphs against Shapes Constraint Language (SHACL) graphs, including SHACL Advanced Features and SHACL-JS Features.RDFApache License 2Linked dataCLI, API
RDF PlaygroundRDF Playground allows web users to write RDF as Turtle, check its syntax, visualize the data as a graph, and use SPARQL, RDFS, OWL, SHACL and ShEx.TurtleApache License 2Linked dataGUI, CLI
RDFUnitRDFUnit is a test driven data-debugging framework that can run automatically generated (based on a schema) and manually generated test cases against an endpoint, it can validate against OWL and SHACL.RDFApache License 2Linked dataCLI
ROBOT-validateROBOT is a command-line tool and library for automating ontology development tasks, with a focus on Open Biological and Biomedical Ontologies (OBO).OWLBSD-3 ClauseLinked dataCLI
ROBOT-verifyROBOT is a command-line tool and library for automating ontology development tasks, with a focus on Open Biological and Biomedical Ontologies (OBO).OWL, SKOSBSD-3 ClauseLinked dataCLI
Shacl Play !Shacl Play ! can validate the conformity of an RDF dataset against a SHACL specification.RDFGNU LGPL 3Linked dataGUI
Shacl PlaygroundBased on its library can validate against SHACL but not SHACL-Sparql constraintsRDFGNU AGPL 3Linked dataGUI
ShaclexCan validate against SHACL and Shex.RDFMITLinked dataCLI
Turtle ValidatorSyntax validation.Turtle and N-triples documentsMITLinked dataGUI, CLI
VocBenchVocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons and generic RDF datasets.OWLBSD-3 ClauseLinked dataGUI

The following tools can be used to serialise a data model in different formats such that end users can open it in their editor:

NameDescriptionInputLicenceSkillsInterface
graphy.jsGraphy is a collection of high-performance RDF libraries for JavaScript developers with a focus on usability. API works in both the browser and Node.js. Expressive CLI tool also available for Node.js.RDF/XML, N-Triples, N-Quads, Turtle, TriGISC licenseLinked dataCLI, API
Jena-riotJena-riot is a command line tool for reading and Writing RDF in Apache Jena.Turtle, RDF/XML, N-Triples, JSON-LD, RDF/JSON, TriG, N-Quads, TriX, RDF BinaryApache License 2Linked dataCLI
mapping-templateMapping-template is a template-based component exploiting Apache Velocity to define declarative mappings for schema and data transformations.RDF/XML, Turtle, N-TriplesApache License 2Linked data

CLI

 

Raptor RDF parserThe rapper utility allows parsing of RDF content by the Raptor RDF parser toolkit emitting the results as RDF triples in a choice of syntaxes.RDF/XML, N-Triples, Turtle,Apache License 2GNU LGPL 2.1GNU GPL 2Linked data

CLI

 

rdf.rbRdf.rb is a pure-Ruby library for working with Resource Description Framework (RDF) data.N-Triples, N-Quads, more formats through extensionsUnlicenseLinked data

CLI

 

rdflib-rdfpipeRdf-pipe is a commandline tool for parsing RDF in different formats and serializing the resulting graph to a chosen format.RDF/XML, N3, N-Triples, N-Quads, Turtle, TriX, JSON-LD, HexTuples, RDFa, MicrodataBSD-3 ClauseLinked data

CLI

 

rdf-toolkitThe RDF Toolkit is a 'swiss army knife' tool for reading and writing RDF files in multiple formats.RDF Binary, JSON-LD, N3, N-Quads, N-Triples, RDF/A, RDF/JSON, RDF/XML, TriG, TriX, TurtleMITLinked dataCLI
ROBOT-convertROBOT is a command-line tool and library for automating ontology development tasks, with a focus on Open Biological and Biomedical Ontologies (OBO).JSON, OBO, OFN, OMN, OWL, OWX, TTLBSD-3 ClauseLinked dataCLI

The following tools can be used to visually exploring a data model to analyse it:

NameDescriptionInputLicenceSkillInterface
LinkedDataHubLinkedDataHub is open source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs.Import from CSV, RDFApache License 2 GUI, API
RDF PlaygroundRDF Playground allows web users to write RDF as Turtle, check its syntax, visualize the data as a graph, and use SPARQL, RDFS, OWL, SHACL and ShEx.TurtleApache License 2Linked dataGUI, CLI
RDF SketchSketch RDF in the web browser with immediate visualization.Turtle, JSON-LD, TriG, N-Quads, N-Triples, N3, RDF/XMLMITLinked dataGUI
rdfpumlrdfpuml makes true diagrams directly from Turtle example using PlantUML and GraphViz.RDF Turtle filesApache License 2 CLI
SHACL Play !Shacl Play ! can validate the conformity of an RDF dataset against a SHACL specification.RDF, XML, ttl, n3, trigGNU LGPL 3Linked dataGUI
ShowVocIt can create reports (tabular, diagrams) about ontology and display concepts in diagramsSPARQL EndpointsBSD-3 Clause GUI
VocBenchVocBench is a web-based, multilingual, collaborative development platform for managing OWL ontologies, SKOS(/XL) thesauri, Ontolex-lemon lexicons and generic RDF datasets.RDFBSD-3 Clause GUI, CLI
WebVOWLWeb app for visualisation installed through CLI.VOWL-JSON (RDFs and XML)MIT GUI
Zazuko Graph ExplorerGraph Explorer is a JavaScript application and library designed to visualize, navigate, and examine RDF-based knowledge graphs and data sources.RDFGNU LGPL 2.1 GUI, CLI

The following tools can be used to share documentation with end users, such as an HTML page for implementers:

NameDescriptionInputLicenceSkillsInterface
Jekyll RDFA Jekyll plugin for including RDF data in your static site.SPARQL endpointMITJekyll for the setupCLI
JODGenerates documentation web pages from Ontology turtle documents. Based on jekyll and jekyll-rdf plugin.Ontology as .ttlMITJekyll for the setupCLI
LODETomcat server application that can be used to create HTML documentation for OWL ontologies.OWL ISC licenseLinked dataAPI
OntoologyOnToology will survey OWL files and produce diagrams, a complete documentation and validation based on common pitfalls. It also offers seamless publication of user ontologies with w3id using GitHub pages.OWLApache License 2Linked dataCLI
OntoSpyLightweight Python library and command line tool for inspecting and visualizing vocabularies encoded using W3C Semantic Web standards, that is, RDF or any of its dialects (RDFS, OWL, SKOS).RDFS, OWL, SKOSMITLinked dataCLI
OwlDocGenOwlDocGen generates ontology documentation from OWL ontology definitions.OWL, RDF/XML, Turtle, N-Triples, JSON-LD, N3, N-Quads, RDF/JSON, TriGApache License 2Linked dataCLI
pyLODEAn OWL ontology documentation tool using Python, based on LODE.OWLBSD-3 ClauseLinked dataCLI, API
Redefer RDF2HTMLThe RDF to HTML services RDF2HTML generate an HTML representation of the input RDF.RDFGNU GPL 3XSLTAPI
ROBOT-exportROBOT is a command-line tool and library for automating ontology development tasks, with a focus on Open Biological and Biomedical Ontologies (OBO).tsv, csv, html, html-list, json, xslxBSD-3 ClauseLinked dataCLI
shacl2mdShacl2md generates datamodel documentation from SHACL and/or RDFS files. MIT CLI
ShowVOCIt can create reports (tabular, diagrams) about ontology and display concepts in diagramsSPARQL EndpointsBSD-3 ClauseLinked dataGUI
SKOS Play!SKOS Play is a free application to work with thesaurus or classification expressed in SKOS.RDFS, OWL, SKOSGNU LGPL 3Linked dataGUI
SkosmosSkosmos is a web-baselind tool providing services for accessing controlled vocabularies, which are used by indexers describing documents and searchers looking for suitable keywords.SPARQL Endpoints, SKOSMITLinked dataGUI, API
WidocoWIDOCO helps you publish and create an enriched and customized documentation of your ontology.Ontology as  .rdf, .xml, .ttl or .owlApache License 2Linked dataGUI, CLI

Policy Officer

The following tools can be used to visualise data and relevant statistics for reporting purposes (e.g. charts, tables, etc.):

NameDescriptionInputLicenceSkillsInterface
LinkedDataHubLinkedDataHub is open-source software you can use to manage data, create visualizations and build apps on RDF Knowledge Graphs.Import from CSV, RDFApache License 2 GUI, API

The following tools can be used to use non-technical language to find data:

NameDescriptionInputLicenceSkillsInterface
SparklisCreate SPARQL queries without writing them using a GUI no code interface (natural language).SPARQL EndpointsApache License 2 GUI
SparnaturalCreate SPARQL queries without writing them using a GUI no code interface (natural language).SPARQL EndpointsGNU LGPL 3 GUI
ViziQuerViziQuer is a tool for visual exploration and queries over large RDF datasets. It allows users to visually construct and execute rich SPARQL queries.SPARQL EndpointsMIT GUI
Wikidata Query BuilderThe Wikidata Query Builder provides a visual interface for building a simple Wikidata query. It is ideal for users with little or no experience in SPARQL, the powerful query language.SPARQL EndpointsBSD-3 Clause GUI
line