awesome-semantic-web
A curated list of various semantic web and linked data resources.
https://github.com/semantalytics/awesome-semantic-web
Last synced: about 18 hours ago
JSON representation
-
Research Institutions
-
Data Cube extensions
- Data Semantics Lab - Data Semantics Lab, Wright State University
- Stanford BMIR - Stanford University Center for Biomedical Informatics Research
- Data Semantics Lab - Kansas State University, USA
- Exascale Infolab - University of Fribourg, Switzerland
- IDLAB - Ghent University, Belgium
- DICE: Data Science Group - Universität Paderborn.
- The Smart Data Analytics (SDA) - Research group, Institute for Computer Science at the University of Bonn, the Fraunhofer Institute for Intelligent Analysis and Information Systems (IAIS) and the Institute for Applied Computer Science Leipzig.
- Agile Knowledge Engineering and Semantic Web (AKSW) - The Research Group Agile Knowledge Engineering and Semantic Web (AKSW) is hosted by the Chair of Business Information Systems (BIS) of the Institute of Computer Science (IfI) / University of Leipzig as well as the Institute for Applied Informatics (InfAI).
- University of Zurich Dynamic and Distributed Information Systems Group
- WESO - WESO is a research group at the University of Oviedo founded in 2004.
- Max Planck Institute for Informatics - Department D5 of the Max Planck Institute for Informatics.
- Ontology Engineering Group (OEG) - The Ontology Engineering Group (OEG) is based at the Computer Science School at Universidad Politécnica de Madrid (UPM).
- Knowledge Representation and Reasoning Group (KRR) - Research group is based at the Vrije Universiteit Amsterdam (VU).
- eXascale Infolab - eXascale Infolab, University of Fribourg, Switzerland.
- DBIS Lab - Freiburg, Germany
- AD Lab - Freiburg, Germany
- Linköping University Semantic Web Group - Linköping University, Sweden
- SWE @HTWK Leipzig - Web & Software Engineering research group @ Leipzig University of Applied Sciences (HTWK Leipzig)
- Stanford BMIR - Stanford University Center for Biomedical Informatics Research
- IDLAB - Ghent University, Belgium
- DBIS Lab - Freiburg, Germany
- University of Zurich Dynamic and Distributed Information Systems Group
-
-
Databases
-
Academic
- dipLODocus
- SW-Store
- Yars2
- Shard
- Hexastore
- BitMat
- LUPOSDATE
- rdf3x - (OS).
- TripleRush - (OS).
- corese - (OS).
- gh-rdf3x - (OS).
- rdf3x-mpi
- Qamel - RDF4J ported to Andriod.
- Hexastore
- DREAM - DREAM - Distributed RDF Engine with Adaptive Query Planner and Minimal Communication.
- RIQ - RIQ is a new software tool for fast processing of SPARQL queries on RDF quadruples.
- hyrise - Hyrise is a research in-memory database.
-
Data Cube extensions
- Jena TDB - (OS).
- Ontotext GraphDB™ - ($/F).
- Strabon - (OS) A spatiotemporal RDF store.
- Systap Blazegraph™ - ($/OS).
- Virtuoso - ($/OS).
- Oracle - ($).
- Allegrograph - ($/F).
- BrightstarDB - (OS) A native RDF database for the .NET platform written in C#.
- Apache Rya - (OS).
- Mulgara - (OS).
- SANSA - (OS).
- NitrosBase - (F)
- Dydra - ($) A cloud-based graph database.
- Fluree - (OS) Blockchain based triplestore.
- Atomic-Server - (OS) Graph database + HTTP(S) server with authorization and versioning. Supports a strict subset of RDF.
- RDF4j - (OS) Graph database supporting native, memory, LMDB, Solr, Elastic backends. Formerly known as Sesame.
- Copernic - (OS) Data, and its history, via change requests at scale.
- KGRAM - (OS).
- Stardog - ($/F).
- neptune - ($) Amazon Neptune is a fast, reliable, fully managed graph database service that makes it easy to build and run applications that work with highly connected datasets.
- Node-Quadstore - (OS) A LevelDB-backed graph database for Node.js supporting quads, SPARQL queries and the RDF/JS interface.
- kineo - (OS) A persistent RDF quadstore and SPARQL engine.
- RDFox - ($)
- Fluree - (OS) Blockchain based triplestore.
- Triply - (F/$)
- MillenniumDB - (OS)
- qEndpoint - (OS) A highly scalable RDF triple store with full-text and GeoSPARQL support.
- Vedas - (OS) VEDAS is a RDF store engine that be able to query with SPARQL and run on single GPU.
- Akutan - (OS) A distributed knowledge graph store written in Golang. Formerly known as Beam.
- Halyard - (OS).
- docker-blazegraph
- blazegraph-samples
- docker-blazegraph
- Marklogic - ($).
- virtuoso-opensource
- 4Store - (OS).
- Mulgara - (OS).
- Parliament - (OS).
- hbase-rdf - (OS).
- CumulusRDF
- Sempala
- TriplePlace - Light weight and flexible Triple Store for Android.
- luposdate - (OS) Semantic Web database.
- wallix/triplestore - (OS) Nifty library to manage, query and store RDF triples.
- levelgraph - (OS) Graph database JS style for Node.js and the Browser.
- gStore - (OS) - a graph based RDF triple store.
- ostrich - (OS) bird Versioned RDF triple store (Offset-enabled TRIple store for CHangesets).
- QuitStore - Quads in Git - Git versioned RDF Triple Store with support for branching and mergin and more.
- NitrosBase - (F)
- redstore - (OS) RedStore is a lightweight RDF triplestore written in C using the Redland library.
- fabric - (OS) Fabric is a simple triplestore written in Golang.
- Oxigraph - (OS) a graph database implementing the SPARQL standard and written in Rust.
- Tentris - (OS) A tensor-optimized RDF data store, supporting SPARQL queries with Basic Graph Pattern capabilities.
- CLever - (OS) a SPARQL engine that can efficiently index and query very large knowledge graphs with over 100 billion triples on a single standard PC or server
-
-
Academic Journals
-
Datatypes
-
Data Cube extensions
- QUDT
- RDF Datatyping - This document summarizes the common understanding of the RDF Core Working Group (further referred to as WG) with regards to the theoretical foundation for datatyping of literal values and serves as a basis of definition, discussion, and comparison of all proposed schemes for achieving a complete datatyping solution which are to be considered by the WG.
- CDT
- RDF Datatyping - This document summarizes the common understanding of the RDF Core Working Group (further referred to as WG) with regards to the theoretical foundation for datatyping of literal values and serves as a basis of definition, discussion, and comparison of all proposed schemes for achieving a complete datatyping solution which are to be considered by the WG.
-
-
Companies
-
Data Cube extensions
- Epimorphics
- PoolParty
- Cambridge Semantics
- Oxford Semantic Technologies
- Zazuko
- MarkLogic
- OntoText
- TopQuadrant
- OpenLinkSoftware
- Cognitum
- entryscape
- inova8
- in4mium
- Xylem Technologies
- Ontola
- Semantic Arts - Enterprise information systems based on flexible data structures and deep semantics.
- Derivo
- Swirrl - Linked-data publishing for Government organisations
- SURROUND Australia - Semantic Web consulting and enterprise semantics platform provision
- AtomGraph - Free your data from silos
- Ontopic - Create Knowledge Graphs from databases and datalakes. Core contributors to Ontop and experts in virtualization.
- Oracle
- in4mium
- iNovex - Web-based, collaborative ontology and vocabulary editor, and knowledge graph solution platform.
- Semantic Arts - Enterprise information systems based on flexible data structures and deep semantics.
- SURROUND Australia - Semantic Web consulting and enterprise semantics platform provision.
- Ontopic - Create Knowledge Graphs from databases and datalakes. Core contributors to Ontop and experts in virtualization.
- KurrawongAI - a small, Australian-based IT company, specialising in Knowledge Graphs, Data Modelling & AI.
- Enterprise Knowledge Graph Foundation - Foundation promoting adoption of knowledge graphs in enterprise settings.
- Swirrl - Linked-data publishing for Government organisations.
- iNovex - Web-based, collaborative ontology and vocabulary editor, and knowledge graph solution platform.
- Flur.ee - Provide a full stack of tools for data mapping, linking, vocabulary creation and develop an open source append only triple store (fluree.core).
- KurrawongAI - a small, Australian-based IT company, specialising in Knowledge Graphs, Data Modelling & AI.
-
-
Misc
-
BBedit
- rdf-thrift
- m-ld - Real-time information sharing component using RDF and conflict-free replicated data types (CRDTs)
- grefine-rdf-extension - An extension to Google Refine that enables graphical mapping of Google Refine project data to an RDF skeleton and then exporting it in RDF format.
- stardog-ubuntu-scripts
- motools - Music ontology tools
- activitypub
- CSO - The Computer Science Ontology (CSO) is a large-scale ontology of research areas that was automatically generated using the Klink-2 algorithm on the Rexplore dataset, which consists of about 16 million publications, mainly in the field of Computer Science.
- metreeca - The model-driven linked data platform.
- psparql - PSPARQL (for Path SPARQL) is a query language for RDF.
- spdx - Software Package Data Exchange® (SPDX®) is an open standard for communicating software bill of material information (including components, licenses, copyrights, and security references).
- premon - PREdicate Model for ONtologies
- pikes - Pikes is a Knowledge Extraction Suite
- opensemanticsearch
- dione - Khoaos Research Group
- TrOWL - Tractable OWL 2 Reasoning Infrastructure
- activitystrams-core
- rdf4a - RDF4J for Android.
- rdfshape
- rif4j
- wsml2reasoner - a highly modular framework that combines various validation, normalization and transformation algorithms that enable the translation of ontology descriptions in WSML to the appropriate syntax of several underlying reasoning engines.
- silk - Semantic Inferencing on Large Knowledge (SILK) knowledge representation system.
- openskos
- vocbench
- rdf-patch
- ldpatch
- omv2
- platform-linked-data-nederland
- SEPA
- aurl
- robot - ROBOT is a command line tool for working with Open Biomedical Ontologies
-
-
Industry
-
Data Cube extensions
- DarkLight - DarkLight is an Artificial Intelligence Expert System for Active Cyber Defense and Trusted Information Sharing.
- Volkswagen UK
- Siemens
- IBM
- Elsevier - Global information analytics business that helps institutions and professionals advance healthcare, open science and improve performance for the benefit of humanity
- BestBuy
- BBC
- NASA
- K Health - Self diagnosing app.
- Schneider Electric
- Osthus
- DataLanguage
- Perfect Memory - DAM-as-a-Brain, a Platform that collects, interprets and makes any data and content actionable.
- Field 33 - Platform to build digital twins of organizations.
- Eccenca
- Osthus
- DataLanguage
- K Health - Self diagnosing app.
-
-
Government
-
Data Cube extensions
- Australian Government Linked Data Working Group - Australian government's community of practice for Linked Data & Semantic Web
- W3C's Gov enrment Linked Data Working Group archived wiki - "Developing standards which help governments publish their data as effective and usable Linked Data, using Semantic Web technologies"
- Australian Government Linked Data Working Group - Australian government's community of practice for Linked Data & Semantic Web
-
-
Standards
-
- XSD Datatypes - XML Schema datatypes used in RDF and semantic web applications.
-
RDF
- RDF 1.1 Semantics - Formal semantics for RDF and RDFS.
- RDF Dataset Canonocalization
- RDF 1.1 Concepts and Abstract Syntax - Defines abstract syntax and core concepts of RDF.
- RDF 1.1: On Semantics of RDF Datasets - Semantics for RDF datasets.
- RDF 1.1 Primer - Primer providing an informal introduction to RDF.
-
OWL
-
SHACL
-
ShEx
-
SPARQL
- SPARQL 1.1 Overview
- SPARQL 1.1 Query Language
- SPARQL 1.1 Update
- SPARQL 1.1 Service Description
- SPARQL 1.1 Federated Query
- SPARQL 1.1 Query Results JSON Format
- SPARQL 1.1 Query Results CSV and TSV Formats
- SPARQL 1.1 Query Results XML Format (Second Edition)
- SPARQL 1.1 Entailment Regimes
- SPARQL 1.1 Protocol
- SPARQL 1.1 Graph Store HTTP Protocol
-
R2RML
-
RDFa
-
Tabular
-
Open Services for Lifecycle Collaboration (OSLC)
-
Web Annotation Data Model
-
Linked Data Notifications
-
Linked Data Platform
-
Linked Data Fragments (LDF)
-
RDFS
- RDF Schema 1.1 - RDF vocabulary description language.
-
Linked Data Templates
-
Data Cube extensions
-
-
Serialization
-
Data Cube extensions
- Turtle - turtle` |
- TriG - trig` |
- JSON-LD - based Serialization for Linked Data. | `application/ld+json` |
- RDF/JSON
- N-Triples - based syntax for RDF datasets. | `application/n-triples` |
- N-Quads - based syntax for RDF datasets. | `application/n-quads`, `text/x-nquads`, `text/nquads` |
- Notation3
- RDF/XML
- TriX
- HDT - binary-rdf` |
- aREF
- YARRML - based representation for declarative generation rules. It is a subset of [YAML], a widely used data serialization language designed to be | | human-friendly. | |
- RDF/POST - www-form-urlencoded` |
- Jelly - oriented binary serialization for RDF and RDF streams. | `application/x-jelly-rdf` |
- RDF Thrift
- Jelly - oriented binary serialization for RDF and RDF streams. | `application/x-jelly-rdf` |
- hextuples
- COTTAS
-
-
SPARQL
-
Streaming SPARQL
- WAVES
- Strider
- StreamingMASSIF
- CSPARQL-engine
- Triplewave
- morph-streams
- Katts - Katts is A Triple Torrent Sieve.
- WAVES
- cqels
- morph - Sparql-stream sensor queries.
- morph-web
- sepa - A JAVA implementation of the SPARQL Event Processing Architecture including the engine, APIs and tools.
- StreamingMASSIF
- streaming-sparql
- Linked Data Event Streams - The [Linked Data Event Stream (LDES) server](https://github.com/Informatievlaanderen/VSDS-LDESServer4J) is a configurable component that can be used to ingest, store, transform and (re-)publish an LDES
-
Federated SPARQL
-
SPARQL Applications
- d3-sparql - Query a SPARQL endpoint with a SELECT query and get the data ready to be used with d3js
- AutoSPARQL
- YASGUI - Yet Another Sparql GUI.
- YASGUI.legacy
- reactive-sparql
- SPARQL2Git - Easily store and curate SPARQL queries (and their associated Linked Data APIs) in GitHub.
- sparql-transformer - A generic JSON-LD transformer.
- sparqlab - Lab for exercising SPARQL.
- SNORQL - Ajaxy front-end for exploring triple stores.
- d3sparql - JavaScript library for executing SPARQL query and transforming resulted JSON for visualization in D3.js.
- jdbc4sparql - A JDBC driver that takes data from SPARQL endpoints or RDF graphs.
- odata2sparql - An OData proxy server that takes data from SPARQL endpoints or RDF graphs and publishes as OData V4 endpoint.
- SPARQL2vec - SPARQL query embeddings for predictive Knowledge Graph querying models.
- vec2sparql - Translate vector embeddings to SPARQL queries.
- SparqlAnalytics
- sparqled
- SPARQL2NL
- sparql-proxy
- AutoSPARQL
- YASGUI.legacy
- pubby - A Linked Data frontend for SPARQL endpoints.
- fluent-sparql
- FlintSparqlEditor
- reactive-sparql
- spanqit - Java-based SPARQL query generator.
- squebi - Squebi is a SPARQL editor and SPARQL result visualizer.
- zeppelin-sparql - Zeppelin sparql interpreter.
- SAFE
- Sparql-cli - Command line API for SPARQL.
- snap-sparql-query
- Trifid - Lightweight Linked Data Server and Proxy
- asqc - SPARQL query client (pronounced "ask").
- SPARQL-parser
- antlr-sparql-grammar
- visu - Visual SPARQL query tool.
- datastudio-sparql-connector - SPARQL Connector for Google Data Studio.
- QLever - Highly efficient query engine for SPARQL+Text.
- sage-engine - a SPARQL query engine for public Linked Data providers.
- Processor - Ontology-driven Linked Data processor and server for SPARQL backends.
- LinkedDataHub - SPARQL-powered Knowledge Graph management system.
- SparqlBlocks - Build SPARQL queries with blocks
- SparqlProg - composable SPARQL using logic programming
- Sparklis - natural language query builder to explore and query endpoints with all the power of SPARQL yet without any knowledge of SPARQL.
-
-
Benchmarks
-
Federated SPARQL
- Berlin SPARQL Benchmark (BSBM)
- Lehigh University Benchmark (LUBM)
- dice-group/triplestore-benchmarks - An Evaluation of Triplestore Benchamrks.
- RdfStoreBenchmarking
- Hobbit - Holistic Benchmarking of Big Linked Data.
- SP2Bench
- OTM Benchmark - A benchmark of object-triple mapping (OTM) libraries.
- LDBC
-
SPARQL Applications
- lens2odata - A GUI for discovery, search, and graph of RDF sources.
- sparql2xquery - SPARQL to XQuery Translator for use with MarkLogic Semantic Toolkit.
- decentsparql
- Porthole - Mac SPARQL editor and client.
- json-rql - SPARQL with a JSON-LD super-set syntax (like GraphQL for the semantic web)
- Lehigh University Benchmark (LUBM)
- Hobbit - Holistic Benchmarking of Big Linked Data.
- IGUANA - IGUANA is a benchmark execution framework for triple stores.
- LDBC
- RiverBench - streaming RDF systems.
- FedShop - A Benchmark for Testing the Scalability of SPARQL Federation Engines
- IGUANA
- SRBench - A streaming sparql benchmark.
- TFT - TFT (Tester for Triplestore) is a script PHP to pass tests through a SPARQL service.
- GTFS-Madrid-Bench - A benchmark for performance and scalability of knowledge graph construction from heterogeneous data sources
- GeoSPARQL Compliance Benchmark - A HOBBIT benchmark to check for the GeoSPARQL compliance of triple store implementations
- RDF Library Benchmark - Comparison of HDT and non-HDT RDF libraries for query time and memory usage.
- RiverBench - streaming RDF systems.
- LUBM4OBDA - A benchmark for OBDA systems with inference and meta Knowledge
-
-
GraphQL
-
SPARQL Applications
- hypergraphql - GraphQL interface for querying and serving linked data on the Web.
- semantic-graphql - Create GraphQL schemas from RDF ontologies.
- UltraGraphQL - extends HyperGraphQL with automatic bootstrapping phase and GraphQL mutations
- Grasp - GraphQL endpoint wrapping SPARQL endpoints, declarative approach using [handlebars](https://handlebarsjs.com/guide/) Templates for SPARQL queries
-
-
Linked Data Platform (LDP)
-
SPARQL Applications
- CarbonLDP - ($)
- Prez - (OS) a semi-LDP implementation, base on the W3C's [Content Negotation By Profile](https://www.w3.org/TR/dx-prof-conneg/) API
- fedora - Repository platform with native linked data support.
- warp - Warp an LDP file manager.
- Marmotta - Apache linked data platform implementation.
- Elda - Linked data platform from Epimorphics.
- LDP4j
- gold - Linked Data server for Go.
- trellis
- Metreeca/link
- ldpserver - A mini LDP Server written in Go.
- ldp-coap-framework - Linked Data Platform for the Constrained Application Protocol
- cavendish - A LDP Implementation backed by BlazeGraph.
- Prez - (OS) a semi-LDP implementation, base on the W3C's [Content Negotation By Profile](https://www.w3.org/TR/dx-prof-conneg/) API
-
-
Ecosystem
-
Conferences
- 4th U.S. Semantic Technologies Symposium 2022
- International Semantic Web Conference (ISWC 2019)
- European Semantic Web Conference (ESWC 2019)
- KGC - The Knowledge Graph Conference
- European Semantic Web Conference (ESWC 2019)
- US2TS -- U.S. Semantic Technologies Symposium
- KGC - The Knowledge Graph Conference
- International Conference on Biomedical Ontology 2022
-
Blogs
-
Groups
- RDF-DEV - RDF-DEV COMMUNITY GROUP.
- w3c semantic web
- JSON-LD Working Group
- w3c activities
- KG-Construction - KG-Construction W3C Community Group
- w3c activities
-
-
Knowledge Graph Management
-
Groups
- GNOSS-Sherlock - ($) Cognitive Intelligence tool for machines to understand us.
- Wikibase - (OS) Collection of applications and libraries for creating, managing and sharing structured data.
- Blue Brain Nexus - (OS) A knowledge graph for data-driven science
- eccenca Corporate Memory - build, explore and consume Knowledge Graphs
- Wikibase - (OS) Collection of applications and libraries for creating, managing and sharing structured data.
- Atomic Data Browser - (OS) Create, model, edit, view and share Linked Data.
- OntoWiki - (OS) Semantic data wiki as well as Linked Data publishing engine.
-
-
Mapping
-
Groups
- G2GML - Map RDF graphs to property graphs and output pg, json-pg, neo4j, pgx, aws or dot formats
- xsparql
- triplify-csv - CLI and Python package to generate triples or nquads from CSV files and a configuration file.
- Mapeathor - Definition of Excel-based mappings and translation to [R2]RML mappings
- RMLEditor - Community Edition of the RML Editor to create RML mappings in a visual way.
- ShExML - Shape Expressions Mapping Language. Map heterogeneous data via Shape Expression (ShEx).
- ReDeFer XSD2OWL - Map XSD XML Schemas into the Web Ontology Language (OWL).
- ReDeFer XML2RDF - Map XML into RDF.
- xsparql
- triplify-csv - CLI and Python package to generate triples or nquads from CSV files and a configuration file.
- ShExML - Shape Expressions Mapping Language. Map heterogeneous data via Shape Expression (ShEx).
- Silk - Linked data integration framework, connectes different linked data resources and transforms structured data source.
- any2rdf
- triplify
- pyrdb2rdf
- Karma - Transform data expressed in multiple data formats into RDF.
- RMLMapper - Java-based RML Processor for transforming heterogeneous data into RDF.
- Silk - Linked data integration framework, connectes different linked data resources and transforms structured data source.
- KOMMA - Framework for mapping RDF data to Java objects using annotations, enabling object-oriented interaction with RDF models.
-
CSV/Tabular
- Morph-CSV - Exploitation of RML+FnO and CSVW for ensuring the effectiveness of SPARQL-to-SQL systems.
- guide-o-matic - Xquery scripts to convert fielded text (CSV) files to RDF serialized as XML, Turtle, and JSON-LD.
- COW - CSV On the Web (CSVW) converter.
- CSV2RDF - CSV to RDF mapper.
- csv2rdf
- csv2rdf4lod-automation
- tarql-component
- tarql
- CSV2RDF - Streaming, transforming, SPARQL-based CSV to RDF converter
-
Object to RDF Mapping
- jennabean
- Empire - JPA implementation for RDF
- jennabean
- java2rdf - A simple library to map Java objects and Java beans onto RDF/OWL
- PA4RDF - functionality on top of an RDF store while accounting for and exploiting the fundamental differences between graph storage and relational storage.
- Pinto - A lightweight framework for mapping Java Beans into RDF and back again
- Som(m)er - Semantic Object (Metadata) MappER
- Alibaba
- rdfbeans
- surfrdf - SuRF: a python Object RDF Mapper (ORM).
- jtriple - A Java object model binding for RDF.
- sparql-template - RDF store traversal with Jena API via automatic mapping between POJO and SPARQL.
- JOPA - A Java object-triple mapping library for RDF4J, Jena and OWL API.
- RomanticWeb - RDF-Object Mapping for the Semantic Web.
- XML2RDF-DataTransformation-MappingTool - XML2RDF Data Transformation Tool (Mapping Tool): This generic data transformation tool maps XML data files to RDF files, given a schema matching definition, based on this Mapping Language Schema.
-
RDF to Property Graphs
- sparql-gremlin - SPARQL to Gremlin Translator available as a plugin of the popular Apache TinkerPop graph computing framework.
- Gremlinator - SPARQL to Gremlin standalone Translator available as an independent implementation for open use in custom use cases.
-
XML
- Ontopic Studio - ($) Ontopic Studio is a GUI driven no-code application for designing standards compliant large R2RML mappings usable for Virtual RDF Graphs and RDF triple materialization. Academics can request free licenses.
- db2triples - Antidot implementations of R2RML and Direct Mapping specifications.
- XR2RML
- paper
- RML - RDF Mapping language for mapping JSON, CSV and XML to RDF.
- any23 - was "[moved into the Attic in 2023-06](https://attic.apache.org/projects/any23.html)"
- ultrawrap - ($)
- Morph-KGC - An R2RML engine that creates large knowledge graphs from RDB.
- MusicBrainz-R2RML - R2RML mappings for the MusicBrainz schema.
- Juma - Juma, jigsaw puzzles for representing mapping, is a method that applies the block metaphor to mapping languages.
- ontmalizer - Comprehensive transformations of XML Schemas (XSD) and XML data to RDF/OWL automatically.
- R2RML-Parser - An R2RML implementation that can export relational database contents as RDF graphs.
- MusicBrainz-R2RML - R2RML mappings for the MusicBrainz schema.
- ontop - Ontop is a platform to query relational databases as Virtual RDF Graphs using SPARQL. It's fast and is packed with features.
- R2RML-F
- R2RML-api
- R2RML-kit
- sparqlmap
- rdf2rml - R2RML Generation from simple examples.
- AutoMap4OBDA - AutoMap4OBDA: Automated Generation of R2RML Mappings for OBDA.
- Map-On - A web-based editor for visual ontology mapping for R2RML documents.
- morph-xr2rml
- paper
- CARML - CARML RML engine for mapping CSV, XML and JSON files to RDF
- RocketRML
- SDM-RDFizer - RML engine for efficient transformation of CSV, RDB, XML and JSON to RDF
- FuMap - Efficient preprocessing of transformation rules described in RML+FnO mappings.
- sparql-generate
- SPARQL Anything - A system for Semantic Web [re-engineering](https://arxiv.org/pdf/2106.02361.pdf) that allows users to query anything with SPARQL.
- J2RM - A tool to process mappings from JSON data to RDF triples guided by an OWL2 ontology structure.
- mapping-template - A template-based component exploiting Apache Velocity to define mappings to/from RDF.
-
RDB to RDF
- Sparqlify - Sparql -> SQL Rewriter enabling virtual RDB -> RDF mappings.
- d2rq - Database to RDF mapping engine and SPARQL server.
- Sparqlify - Sparql -> SQL Rewriter enabling virtual RDB -> RDF mappings.
- Sparqlify-Extendsions - Extension projects for Sparqlify.
- quetzal - SPARQL to SQL translation engine for multiple backends, such as DB2, PostgreSQL and Apache Spark.
-
Geo
- geometry2rdf
- TripleGeo - TripleGeo utility for converting geospatial data into triples.
- GeoSPARQL - Major Open Geospatial Consortium Semantic Web spatial data stadard
- GeoSPARQL DGGS - An RDFlib-based SPARQL extensions library for [Discrete Global Grid Systems](https://en.wikipedia.org/wiki/Discrete_global_grid) geospatial data
-
Excel
-
-
Ontologies
-
XML
- LOV - Linked Open Vocabularies. Portal / search tool for vocabularies.
- prefix.zazuko.com - Similar to LOV, but with a richer search interface
- Ontology Lookup Service (OLS) - OLS is a repository for biomedical ontologies that aims to provide a single point of access to the latest ontology versions.
- OntoPortal - The BioPortal software in Virtual Appliance (deployable) form
- gist - minimalist enterprise upper ontology - max coverage, fewest primitives, least ambiguity.
- Plow - Ontology package manager with semantic versioning and an [open domain-agnostic ontology registry that anyone can publish to](https://registry.field33.com).
- LOV - Linked Open Vocabularies. Portal / search tool for vocabularies.
- prefix.zazuko.com - Similar to LOV, but with a richer search interface
- BioPortal - Open repository with tools for ontologies and SKOS vocabularies; biomedical content dominates but all research domains welcome
-
World Wide Web Consortium (W3C)
- WGS84 - Basic Geo (WGS84 lat/long) Vocabulary.
- skos - SKOS Simple Knowledge Organization System.
- skos-xl - SKOS Simple Knowledge Organization System eXtension for Labels.
- vcard - vCard Ontology - for describing People and Organizations.
- void - Describing Linked Datasets with the VoID Vocabulary.
- time - Time Ontology in OWL.
- org - The Organization Ontology.
- pim
- dqv - Vocabulary for describing quality metadata.
- prov-o - Represent provenance information.
- dcat - DCAT is an RDF vocabulary designed to facilitate interoperability between data catalogs published on the Web.
- prof
- data-cube - The RDF Data Cube Vocabulary.
-
European Commission
- Core Vocabularies - Vocabularies developed for/by public administrations.
- Core Vocabularies - Vocabularies developed for/by public administrations.
-
Community
- foaf - Friend of a Friend (FOAF) ontology.
- uberon - Integrated cross-species ontology covering anatomical structures in animals.
- juso-ontology - Vocabulary for describing geographical addresses and features.
- obo-relations - Relation Ontology. Relationship types shared across multiple ontologies.
- evidenceontology - EVIDENCE & CONCLUSION ONTOLOGY.
- bevon - Beverage ontology.
- schema.org - Structured data on the Internet (Google, Microsoft, Yahoo and Yandex).
- SPAR - Semantic Publishing and Referencing Ontologies.
- BFO - Basic Formal Ontology.
- CCO - Common Core Ontology Suite.
- TOVE - Toronto Virtual Enterprise Ontologies.
- VIVO ISF - Researchers and the full context in which they work.
- yago
- dbpedia
- dbpedia
- evidenceontology - EVIDENCE & CONCLUSION ONTOLOGY.
- doap - RDF schema for describing software projects.
- BFO - Basic Formal Ontology.
- VIVO ISF - Researchers and the full context in which they work.
- yago
- uberon - Integrated cross-species ontology covering anatomical structures in animals.
- juso-ontology - Vocabulary for describing geographical addresses and features.
- obo-relations - Relation Ontology. Relationship types shared across multiple ontologies.
- orderedlistonto - The Ordered List Ontology.
- bevon - Beverage ontology.
- cyber-ontology - Cyber Intelligence Ontology.
- qb4olap - A Vocabulary for Business Intelligence over Linked Data.
- Hydra - A lightweight vocabulary for hypermedia-driven Web APIs.
- vocab-transit - RDF Schema for transit data.
- ssso - Specification of Simple Service Status Ontology.
- dso - Specification of Document Service Ontology.
- SPAR - Semantic Publishing and Referencing Ontologies.
- TOVE - Toronto Virtual Enterprise Ontologies.
-
Educational
- Wine - Wine Ontology is a popular example of an OWL ontology.
- W3C Best Practices for Publishing Linked Data
- Coursera - Web of Data - A joint initiative between EIT Digital, Université de Nice Sophia-Antipolis / Université Côte d'Azur and INRIA - introduces the Linked Data standards and principles that provide the foundation of the Semantic web.
- Linked Data Patterns
- Pizza - A step-by-step guide to modelling in OWL using the popular Protégé OWL tools.
- New Pizza - An updated version of the well established pizza ontology tutorial covering Protégé 5+ as well as WebProtégé and introduces SHACL shapes.
- Coursera - Web of Data - A joint initiative between EIT Digital, Université de Nice Sophia-Antipolis / Université Côte d'Azur and INRIA - introduces the Linked Data standards and principles that provide the foundation of the Semantic web.
- Linked Data Patterns
- MMOntologies - Multimedia ontologies studied for the paper "The Landscape of Multimedia Ontologies in the last Decade".
- Pizza - A step-by-step guide to modelling in OWL using the popular Protégé OWL tools.
- OBO Academy - open, online, self-paced training materials on semantic engineering, ontology curation and ontology development.
-
-
Ontology Development
-
Educational
- OTTR - Reasonable Ontology Templates.
- grafo - Visual graph development
- OOPS! (Ontology Pitfall Scanner!) - a web application to detect (semi)automatically 33 pitfalls or errors in ontologies. A web service is also provided.
- protégé - Ontology editor and framework for building intelligent systems.
- OTTR - Reasonable Ontology Templates.
- dosdp-tools - dead simple owl design patterns (template tool)
- Ontology Development Kit - set up a git repo for developing an ontology
- OOPS! (Ontology Pitfall Scanner!) - a web application to detect (semi)automatically 33 pitfalls or errors in ontologies. A web service is also provided.
- OntoVerbal - OntoVerbal is a Protege 4.2 plugin that generates natural language descriptions for classes for an ontology written in OWL.
- dosdp-tools - dead simple owl design patterns (template tool)
- OWLSharp - .NET library for OWL2-DL ontology modeling, validation and reasoning
- Ontology Development Kit - set up a git repo for developing an ontology
- ROBOT - command line swiss-army knife for ontology developers
- Mobi - [Open Source](https://github.com/inovexcorp/mobi) (with an optional Enterprise version) system for developing ontologies and skos ocabularies with native graph versioning that enables a git-inspired workflow. More info [here](https://inovexcorp.github.io/mobi-docs/).
-
-
Reasoners
-
Educational
- HermiT
- RacerPro
- Manchester List of Reasoners
- konclude - Konclude is a high-performance reasoner for large and expressive ontologies.
- konclude - Konclude is a high-performance reasoner for large and expressive ontologies.
- Pellet
- openllet
- FaCT++ - lab/pyfactxx)
- HermiT
- ELK
- Whelk
- OWL-RL
- Manchester List of Reasoners
- elephant-reasoner
- HyLAR
- ruby-rdf/rdf-reasoner
- cel - A lightweight Description Logic reasoner for large-scale biomedical ontologies.
- reasonable - OWL 2 Reasoner built on DataFrog
- Sequoia - Sequoia is a consequence-based OWL 2 DL Reasoner supporting multithreaded reasoning.
- owlproofs - Extension to the OWL API to request proofs of entailments from the reasoner.
-
-
Books
-
Educational
- Linked Data
- Explorer's Guide to the Semantic Web
- Semantic Web Programming
- Semantic Web for the Working Ontologist
- Demystifying OWL for the Enterprise - 3-031-79482-7)]
- Programming the Semantic Web
- Building Ontologies with Basic Formal Ontology
- Structures for Organizing Knowledge: Exploring Taxonomies, Ontologies, and Other Schema
- Validating RDF Data
- Learning SPARQL
- A Developer's Guide to the Semantic Web, 2014,2nd Ed
- Ontology Engineering
- The Data-Centric Revolution
- An Introduction to Ontology Engineering, Keet, 2020, v1.5
- Building Ontologies with Basic Formal Ontology
- Learning SPARQL
- Semantic Web for the Working Ontologist
- Validating RDF Data
- Ontology Engineering
-
-
Programming
-
Haskell
-
Java
- Eclipse Lyo
- RDF4J
- commons-rdf
- Eclipse Lyo
- foafssl-java
- soarql-dl-api - A query engine for SPARQL-DL.
- nxparser - Java parsers for different RDF serialisations + API + tools + JAX-RS integration.
- JB4JSON-LD - LD Jackson](https://github.com/kbss-cvut/jb4jsonld-jackson) - Java binding for JSON-LD (mapping POJO - JSON-LD).
- titanium-json-ld - An implementation of the JSON-LD 1.1 (JSON-based Serialization for Linked Data) specification in Java utilizing Jakarta JSON Processing.
- hdt-java - Read and query [HDT](https://www.rdfhdt.org/)
- Jelly-JVM
- swrlapi - The SWRLAPI is a Java API for working with the OWL-based SWRL rule and SQWRL query languages. It includes graphical tools for editing and executing rules and queries.
- cp-common-utils - Collection of utilty classes from Clark & Parsia.
- jena-joseki
- jdbc-for-rdf3x
- jqudt - Java library for working with the QUDT ontology and data using it.
- JenaSecurity - Security (Permissions) wrapper around Jena RDF implementation.
- cassa - SPARQL 1.1 Graph Store HTTP Protocol implementation with plugable backends.
- owlapitools - Set of independent add-ons for OWL API.
- d-sparq - A distributed, scalable and efficient RDF query engine.
-
JavaScript
- Jessa - JAvascript Suite for Sparql Access.
- RDFJS - Github Organization that maintains modern JavaScript RDF libraries based on open, maintained standards
- RDForms - Construct form-based RDF editors in a web environment.
- N3.js
- SPARQL.js - A parser for the SPARQL query language in JavaScript.
- RDForms - Construct form-based RDF editors in a web environment.
- link-redux - View RDF resources in React
- shex.js - JavaScript implementation of Shape Expressions (ShEx).
- js3
- rdfstore-js
- sparql-engine - An open-source framework for building SPARQL query engines in Javascript/Typescript.
- rdf-ext
- rdf.js
- rdflib.js - Linked Data API for JavaScript.
- sparks - Sparks is a set of JavaScript libraries designed for simplifying the access to RDF data.
- SPARQL.js - A parser for the SPARQL query language in JavaScript.
- sparqlalgebrajs - SPARQL to SPARQL Algebra converter.
- graphy.js - A collection of RDF libraries for JavaScript developers with a focus on performance and usability.
- levelgraph-n3 - LevelGraph plugin for storing N3/Turtle/RDF data.
- @zazuko/rdf-vocabularies - Library of common vocabularies
- link-redux - View RDF resources in React
- @ontologies - Like @types, but for ontologies
- rdfdev-js - Collection of libraries to ease in JavaScript RDF development.
- sparql-to-jsonld - Convert SPARQL results to JSON-LD.
- node-sparql-hollandaise - Node.js SPARQL client library.
- react-foaf - React components for FOAF (Friend of a Friend) ontology.
- graphql-to-sparql.js - Convert GraphQL queries to SPARQL.
- sparqljson-to-tree.js - Convert SPARQL JSON results to a tree structure.
- LDPjs - JavaScript library for Linked Data Platform.
- skosjs - JavaScript library for working with SKOS concepts.
- jarql - Execute SPARQL Construct queries against JSON files.
- DataBorg/client - Highly versatile SPARQL client for modern age
-
OCaml
- ocaml-rdf - Manipulate RDF graphs and execute Sparql queries.
-
Perl
-
PHP
- ARC2
- Graphite
- sparqllib
- EasyRdf - abandoned by the author
- Graphite
- sparqllib
- sweetrdf/easyrdf - Maintained fork, fully compatible to EasyRdf v1.x, runs on latest PHP versions.
- PHP-SPARQL-Lib
- rdfInterface - Common interfaces for each RDF stack layer (parser, serializer, dataset, SPARQL client, etc.) to enable interoperability between different implementations. Think of it as PSR for RDF.
- quickRdf - A RDF library providing implementation of terms and dataset (using rdfInterface).
- quickRdfIo - Collection of RDF parsers and serializers (using rdfInterface)
- rdfHelpers - A set of helper classes for implementing the rdfInterface.
- sparqlClient - A SPARQL client library for the rdfInterface ecosystem with the API inspired by the PDO.
-
Prolog
-
Python
- RdfAlchemy
- Fuxi - Bi-directional logical reasoning system for the semantic web.
- ORDF
- Django-rdf - An RDF engine for Django projects.
- SuRF
- Fuxi - Bi-directional logical reasoning system for the semantic web.
- Django-rdf - An RDF engine for Django projects.
- SuRF
- sparta - Simple API for RDF.
- RDFlib - A Python library for RDF manipulation, storage & serialization.
- SPARQLWrapper - A wrapper for a remote SPARQL endpoint.
- sparql-client - Python API to query a SPARQL endpoint.
- PyShEx - ShEx interpreter for ShEx 2.0.
- ORDF
- Djubby - Linked Data frontend for SPARQL endpoints for Django.
- sparta - Simple API for RDF.
- rdftools - Simple collection of python RDF tools.
- cysparql - CySparql is a python wrapper over the excellent rasqal RDF library for parsing SPARQL queries.
- pyHDT - Read and query [HDT documents](http://www.rdfhdt.org/) with ease in Python
- calamus - JSON-LD Serialization Library for Python based on Marshmallow
- gastrodon - Toolkit to display, analyze, and visualize data and documents based on RDF graphs and the SPARQL query language using Pandas, Jupyter, and other Python ecosystem tools.
- kglab - The kglab library provides a simple abstraction layer in Python for building knowledge graphs.
- AmpliGraph - Python library for Representation Learning on Knowledge Graphs.
- Ontospy - Python library and command-line interface for inspecting and visualizing RDF models.
- dipper - Data Ingestion Pipeline for Monarch.
- quepy - Python framework for transforming natural language questions to SPARQL queries.
- semantic-python-overview - List of Python specific semantic web tools and resources.
-
Ruby
- ruby-rdf
- ruby-rdf
- rdf-serializers - Adds RDF serialization to Ruby on Rails active model serializers
-
Rust
- atomic-lib - Library for managing and (de)serializaing Atomic Data, a strict subset of RDF.
- Horned OWL - Horned-OWL is a library for manipulating OWL data.
- sophia_rs - Sophia: a Rust toolkit for RDF and Linked Data.
- rio - Rio is a low level library which provides conformant and fast parsers and formatters for RDF related file formats.
- rdf-rs - rdf is a library for the Resource Description Framework (RDF) and SPARQL implemented in Rust.
- rome - Rome is an RDF library written in safe Rust.
- harriet - A format-preserving serialization/deserialization library for Turtle.
- owlish - An OWL library in Rust modeled on the OWL functional syntax.
- RDFtk - An RDF Toolkit for Rust
- hdt-rs - Read and query [HDT](https://www.rdfhdt.org/)
-
Elixir
-
Scala
- SANSA-RDF - Library to read RDF files into Spark or Flink.
- banana-rdf - A library for RDF, SPARQL and Linked Data technologies in Scala.
- jvmrdftools
- scowl - A Scala DSL for programming with the OWL API.
-
C
- serd - Lightweight C library for RDF syntax.
- sord - Sord is a lightweight C library for storing RDF statements in memory.
- librdf - Redland librdf RDF API and triple stores.
- raptor - Redland Raptor RDF syntax library.
- rasqal - Redland Rasqal RDF Query Library.
- cowl - A lightweight C API for working with OWL ontologies.
-
C\#
-
C++
- hdt-cpp - Read and query [HDT](https://www.rdfhdt.org/)
-
Clojure
- grafter - Linked Data & RDF Manufacturing Tools in Clojure.
- kr - Clojure API for RDF and SPARQL - provides consistent access to APIs including Jena and Sesame.
- clj-plaza - Clojure rdf framework.
- seabass - A library for working with RDF with Jena in Clojure.
- aristotle - RDF, SPARQL and OWL for Clojure
- aesopica - A Clojure library designed to help create Semantic Web based applications.
- igraph - IGraph defines a protocol which aims to provide a general interface to a variety of graph-based representations.
- csv2rdf (clojure) - Clojure library and application for converting CSV to RDF
- matcha - :tea: SPARQL-like DSL for querying in-memory Linked Data Models
- table2qb - A generic pipeline for converting tabular data into rdf data cubes using csvw
-
Go
-
Groovy
-
Kotlin
-
ObjectiveC
- SPARQLKit - An implementation of the SPARQL 1.1 query language in Objective-C.
-
R
- rrdf
- rdflib
- redland
- jsonld
- csvwr - Read and write CSVW tables and metadata in R
- rcsvw - R package that implements the candidate recommendations from the W3C CSV on the Web Working Group
- Linked Data Frames - Work with linked-data idiomatically in R using data frames (expresses RDF resources and descriptions as S3 objects)
-
Swift
- swift-sparql-syntax - SPARQL 1.1 Parser.
- URITemplate - Swift implementation of URI Template ([RFC6570](https://tools.ietf.org/html/rfc6570)).
- swift-serd - Swift package wrapper for the [Serd RDF library](http://drobilla.net/software/serd).
- kineo - A SPARQL endpoint and quadstore written in Swift.
- swift-hdt - An [HDT](http://www.rdfhdt.org/) RDF Parser.
-
-
Editors
-
Emacs
- nxml-mode - nxml-mode is a major mode for editing XML
- sparql-mode
- ttl-mode - Supports both ttl and n3, indentation, some electric punctuation and hungry delete.
- ELOT - Emacs Literate Ontology Tool, write OWL ontologies using org-mode
- emacs-ottr-toolkit - Emacs toolkit for creating OTTR templates for ontology building
-
JetBrains IDEs: Intellij IDEA, PyCharm, etc.
- LNKD.tech Editor - Editor for Turtle (Terse RDF Triple Language, TTL) files
- RDF and SPARQL - Adds support for the RDF 1.2 (Turtle, TriG, N-Triples, N-Quads), SPARQL 1.2 and ShExC 2.1 languages as well as a bunch of productivity features
- RDF and SPARQL - Adds support for the RDF 1.2 (Turtle, TriG, N-Triples, N-Quads), SPARQL 1.2 and ShExC 2.1 languages as well as a bunch of productivity features
-
Visual Studio Code
-
BBedit
-
VIM
- sparql.vim - SPARQL syntax highlighting.
- vim-sparql
- semweb.vim
-
TextMate
-
Sublime Text 3
- Turtle and SPARQL syntax highlighter
- Linked Data syntaxes - Syntax highlighting for SPARQL 1.1/SPARQL*, Turtle/Turtle*, TriG, N-Triples, N-Quads, Notation3, and ShExC.
-
-
Geo
-
Visualization
-
BBedit
- SPARQLFilterFlow
- VOWL - Visual Notation for OWL Ontologies.
- ReDeFer RDF2SVG - Render RDF as a SVG graph.
- ReDeFer RDF2HTML - Render RDF as HTML.
- Zazuko's RDF Sketch - Graphical RDF Explorer for small datasets
- Cameo Concept Modeler - a cross-platform app for OWL ontology modeling, visualization, and natural-language validation
- VOWL - Visual Notation for OWL Ontologies.
- SparqlBlocks - Build SPARQL queries with blocks
- SPARQLFilterFlow
- ontodia - Ontodia data diagraming library.
- OWLGrEd - UML style graphical editor for OWL ontologies.
- KinGVisher - Visualize knowledge graphs in a web browser
- Visual SPARQL Builder
- d3-sparql
- VOWL - Visual Notation for OWL Ontologies.
- gephi-semantic-web-import
- visualRDF
- rdfdot - Tools for drawing graphs from RDF files with GraphViz.
- sgvizler - JavaScript library for visualizing SPARQL query results in SVG.
- Ontology Visualisation - Create graphs from RDF using GraphViz.
- Sparnatural
- ReDeFer RDF2SVG - Render RDF as a SVG graph.
- RdfGlance - Fast desktop RDF graph visualization and data viewer programmed in Rust
-
-
Data Cube
-
Datasets
-
BBedit
- BBC - Ontologies - The ontologies the BBC is using to support its audience facing applications such as BBC Sport, BBC Education, BBC Music, News projects and more.
- DBpedia
- permid - PermID: Connecting Data to the World.
- lod-cloud - The Linked Open Data Cloud.
- DBpedia
- permid - PermID: Connecting Data to the World.
- wikidata - Wikidata is a free and open knowledge base that can be read and edited by both humans and machines.
- lod-cloud - The Linked Open Data Cloud.
- geonames
-
-
DevOps
-
BBedit
- rdf-pipeline
- TurtleValidator - A Turtle validator on command line and in browser.
- babel - A library for skolemising (or canonicalising) blank node labels in RDF graphs.
- r43ples - Revision Management for the Semantic Web.
- RDFUnit - RDF Unit testing and validation framework.
- rdf-toolkit - RDF Serializer, to be used in a git commit-hook to force automatic correct rewrite of every OWL ontology.
- TripleChecker - Look for common errors in an RDF Document.
- owl2vcs - owl2vcs is a set of tools designed to facilitate version control of OWL 2 ontologies using version control systems.
- dowl - Generate docs for RDF/OWL Schema.
- rdfpatch
- TurtleValidator - A Turtle validator on command line and in browser.
- shi3ld-http - Shi3ld for HTTP: Access control for HTTP operations on Linked Data.
- babel - A library for skolemising (or canonicalising) blank node labels in RDF graphs.
- rdf.sh - A multi-tool shell script for doing Semantic Web jobs on the command line.
- QuitDiff - Git diff into SparQL / Eccrev vocabulary.
- Ontogen - A version control system for RDF datasets.
-
-
Platforms
-
BBedit
- trinity - An application development platform for Microsoft .NET and Mono. It allows to easily build Linked Data and Semantic Web applications based on RDF.
- imagesnippets - ImageSnippets is a complete metadata editing interface that enables someone who knows little to nothing about RDF, OWL, ontologies, or even URIs to create descriptions for images using Linked Data which is written in RDF.
- Linked Data Reactor (LD-R) - A full-stack platform for building adaptive component-based Linked Data applications in NodeJS and React.
- Wings - A workflow system.
- imagesnippets - ImageSnippets is a complete metadata editing interface that enables someone who knows little to nothing about RDF, OWL, ontologies, or even URIs to create descriptions for images using Linked Data which is written in RDF.
- Linked Data Reactor (LD-R) - A full-stack platform for building adaptive component-based Linked Data applications in NodeJS and React.
- rww-play - An implementation in Play of a number of tools to build a Read-Write-Web server using Play2.x and akka.
- prissma-studio - PRISSMA Studio: a web application to create Prisms, context-aware presentation metadata for Linked Data visualization.
- lodspeakr - Framework to create Linked Data-based applications.
- comunica - Flexible meta query engine for the Web.
- LDIF - Linked Data Integration Framework.
- pyLDAPI - A Python [rdflib](https://github.com/rdflib/RDFlib/)-based API framework for Linked Data via the W3C's [Content Negotiation by Profile](https://w3c.github.io/dx-connegp/connegp/)
- Chimera - A framework providing Apache Camel components to support data conversion to/from RDF and service integration with RDF graphs
-
-
Tools
-
BBedit
- RDFConvert - RDFConvert is a simple command-line tool for converting RDF file betweeen different syntax formats.
- How to diff RDF
- Openlink Structured Data Sniffer - Browser extension for Google Chrome, Microsoft Edge, Mozilla Firefox, Opera, and Vivaldi that unveils structured metadata embedded within HTML documents and web pages.
- prefix.cc - namespace lookup for RDF developers
- CEDAR Workbench - Center for Expanded Data Annotation and Retrieval offers full life cycle management for semantically linked metadata
- RDF Playground - Browser based aggregation of multiple semantic web tools, includes syntax validation, visualization, reasoner and shacl validation
- Openlink Structured Data Sniffer - Browser extension for Google Chrome, Microsoft Edge, Mozilla Firefox, Opera, and Vivaldi that unveils structured metadata embedded within HTML documents and web pages.
- prefix.cc - namespace lookup for RDF developers
- Git2PROV - Unleash the potential of Git in the new W3C standard for provenance.
- LD-FusionTool - Data Fusion & Conflict Resolution tool for Linked Data.
- tawny-owl - Build OWL Ontologies in a Programmatic Environment.
- Widoco - A Wizard for documenting and publishing ontologies on the Web.
- sesame-vocab-builder - Sesame Vocab Builder provides a command line tool that allows to create constants for RDF primitives for a given namespace out of RDF ontology files.
- HydraConsole
- qonsole - A simple console for running SPARQL queries and displaying results.
- ntcat - Command line tool for concatenating NTriples documents.
- ripple - Semantic Web scripting language.
- schema_salad - Semantic Annotations for Linked Avro Data.
- ont-converter - Written in Kotlin, a simple command-line utility to convert any RDF graph to OWL2 ontology.
- Bubastis - Tool for detecting asserted logical differences between two ontologies, such as between versions.
- grlc - Web APIs from SPARQL queries.
- ShacShifter - Shapes Constraint Language (SHACL) to various other format.
- rdf2rdf - Tool for converting between different RDF serialization formats.
- Web-Client - Generic Linked Data browser and UX component framework.
- CEDAR Workbench - Center for Expanded Data Annotation and Retrieval offers full life cycle management for semantically linked metadata
- n3pygments - Pygments lexer to perform syntax highlighting for N3, Turtle and SPARQL.
- psps - Personal Structured Publishing Space.
- Git2PROV - Unleash the potential of Git in the new W3C standard for provenance.
- IntervalServer
- rdf3x_path - RDF3X with path queries.
- specgen - Modified, extended and more generalized version of Danbri's SpecGen version 5.
- keygenapp - Utilities and WebApp for certificate creation within a browser, for FOAF+SSL.
- LD-FusionTool - Data Fusion & Conflict Resolution tool for Linked Data.
- prefix.cc - Source code to the prefix.cc website.
- OnToology - A system for collaborative ontology development. Given a GitHub repository with an OWL file, OnToology will survey it and produce diagrams, a complete documentation and validation based on common pitfalls.
- OBA - Automatically create OpenAPI specifications from OWL and launch a server that serves JSON objects according to your ontology.
- MEL - (*Metadata Extractor & Loader*) - A tool to extract metadata (and textual content) from various file formats, as JSON objects.
- pyLODE - A Python [rdflib](https://github.com/rdflib/RDFlib/)-based implementation of the [LODE](http://ceur-ws.org/Vol-932/paper12.pdf) ontology documentation tool
- UnSHACLed - A visual editor for RDF constraints currently supporting the visual notations ShapeUML and ShapeVOWL and import/export/validation of SHACL constraints.
- rpt - Command line interface based RDF Processing Toolkit to run sequences of SPARQL statements ad-hoc on RDF datasets with a lot of features
- KGPrune - An API and Web application for extracting subgraphs of interest from Wikidata based on user-input seed entities, to bootstrap new KGs or support knowledge extraction, or knowledge mining approaches
- Semantic Web LSP - A language server for Semantic Web files, featuring SHACL shapes diagnostics, Turtle formatting, hover hints and descriptions, and completions for prefixes, properties, and classes.
- rdfless - A pager and pretty-printer for Turtle/TriG/N-triples and N-Quads written in Rust.
-
-
Integrations
-
BBedit
- mu-semtech - An Ecosystem of User-facing Microservices supported by Semantic Models.
- SolRDF - An RDF plugin for Solr.
- RightField - RightField is an open-source tool for adding ontology term selection to Excel spreadsheets.
- anthelion - A plugin for Apache Nutch to crawl semantic annotations within HTML pages.
- sesame-spring - Spring integration for OpenRDF/Sesame.
- HydraBundle - Symfony2 bundle which shows how easily Hydra can be integrated in modern Web frameworks.
- SARQ - Free Text Indexing for SPARQL using a remote Solr server.
- EARQ - EARQ is a combination of ARQ and ElasticSearch.
- sesametools - A collection of utilities for use with OpenRDF Sesame.
- Imperium - Imperium is a plugin for the Play! framework similar to the existing JPA plugin that allows the use of Empire seamlessly in a Play! based application.
- jekyll-rdf - A Jekyll plugin for including RDF data in your static site.
- RightField - RightField is an open-source tool for adding ontology term selection to Excel spreadsheets.
-
-
CSVW
-
BBedit
- Model for Tabular Data and Metadata on the Web
- Metadata Vocabulary for Tabular Data
- Generating RDF from Tabular Data on the Web (csv2rdf)
- RDF::Tabular - Ruby gem to parse CSV or other Tabular Data into RDF and JSON
- csvlint - Ruby gem to validate CSV files to check their syntax and contents
- csv2rdf (ruby) - Ruby gem to convert CSV to RDF
- csv2json - Ruby gem to convert CSV to JSON
- csvw-parser - Python package to parse CSVW
-
-
SHACL Implementations
-
BBedit
- rdf4j-shacl
- shperone - Form Builder
- SHACLPlay
- RDFunit
- labra/shaclex
- SHACL Playground - A web based SHACL validator
- TopQuadrant/shacl - SHACL API in Java based on Apache Jena.
- pySHACL - A Python validator for SHACL.
- rdf4j-shacl
- shperone - Form Builder
- Schímatos - A SHACL-based Web-Form Generator for Knowledge Graph Editing.
-
-
SKOS Tools
-
BBedit
- Poolparty
- skosprovider - Skosprovider provides an interface that can be included in an application to allow it to talk to different SKOS vocabularies.
- skosshuttle
- ThManager
- protege skos editor
- skosmos
- Vocbench
- SKOS Play!
- skosapi
- ThManager
- skosmos
- Vocbench
- SKOS Play!
- skosapi
- VocPrez - A Linked Data API for SKOS data presentation
- iQvoc - SKOS(-XL) Vocabulary Management System for the Semantic Web.
- atramhasis
- java-skos-api
- askos - A SKOS browser and editor.
- VocPrez - A Linked Data API for SKOS data presentation
-
-
NLP
-
BBedit
- fred - a machine reader for the Semantic Web
- NIF
- Lemon - The Lexicon Model for Ontologies
- Wordnet
- PreMOn - Predicate Model for Ontologies (PreMOn) - VerbNet ontology module
- BabelNet
- PreMOn - Predicate Model for Ontologies (PreMOn) - VerbNet ontology module
- BabelNet
- fred - a machine reader for the Semantic Web
- LoRiS - language representations of SPARQL queries over Wikidata and DBpedia.
-
-
IIIF
-
Linked Data Fragments
-
SPARQL Applications
- Linked Data Fragments
- LDFlex - A JavaScript DSL for querying Linked Data on the Web.
- comunica - A modular framework for querying Linked Data on the Web.
- tomayac/ldf-client - Polymer Linked Data Fragments client.
- LDFlex - A JavaScript DSL for querying Linked Data on the Web.
-
-
IoT
-
Machine Learning
-
BBedit
- SANSA-Stack - Scalable Semantic Analytics Stack.
- FOX - Federated Knowledge Extraction Framework.
- LinkedPipes-ETL - Linked Data ETL pipeline.
- gm-sparql - Graph Mining Using SPARQL.
- tdbloader4 - Prototype to show how TDB indexes can be generated using MapReduce.
- jena-grande - Jena Grande is a collection of utilities, experiments and examples on how to use MapReduce, Pig, HBase or Giraph to process data in RDF format.
- mrlin - MapReduce processing of Linked Data.
- infovore - RDF-Centric Map/Reduce Framework and Freebase data conversion tool.
- signal-collect
- Duke - Duke is a fast and flexible deduplication engine written in Java.
- ODCS - The tool uses data processing pipelines for obtaining, processing, and storing RDF data.
- etalis - Event Processing SPARQL (EP-SPARQL).
- graph-pattern-learner - Evolutionary Graph Pattern Learner that learns SPARQL queries for a given set of source-target-pairs from an endpoint.
- OntoGPT - Tools for populating semantic schemas from unstructured text using Large Language Models (LLMs)
- SPARQLLM - SPARQL queries that can access Search Engines, Large Language Models, or Vector databases. Access external data sources during SPARQL query execution.
-
-
Other Awesome
-
BBedit
- fox-java - Java bindings for FOX - Federated Knowledge Extraction Framework.
- ORE - Ontology Repair and Enrichment.
- levelgraph-jsonld - The Object Document Mapper for LevelGraph based on JSON-LD
- spdx - Software Package Data Exchange® (SPDX®) is an open standard for communicating software bill of material information (including components, licenses, copyrights, and security references).
- basil - Building Apis SImpLy from sparql endpoints.
- Luzzu - A scalable and extensible Linked Data quality assessment framework.
- odmtp-tpf - Triple pattern matching over non-RDF datasources with inference .
- jena-sparql-api - A collection of Jena-extensions for hiding SPARQL-complexity from the application layer.
- ontodia - Ontodia data diagraming library.
- LodLive - browse the web of data - a SPARQL navigator http://lodlive.it
- NSpM - robot Neural SPARQL Machines translate natural language into SPARQL queries.
- OME - Online Mapping Editor.
- knowledgecubes - Efficient RDF Data Management over Spark.
- premon - PREdicate Model for ONtologies
- pikes - Pikes is a Knowledge Extraction Suite
- vocbench
- awesome-graph
- awesome-prolog
- awesome-ontologies
- awesome-ontology - Similar to this list
- totogo/awesome-knowledge-graph
- awesome GLAM semweb
- Awesome Knowledge Graph Construction Tools
- Enola.dev's Awesome related things
- LSD-Dimensions - All dimension values of Linked Statistical Data.
- prissma - Context-Aware Adaptation for Linked Data.
- fox-py - Python bindings for FOX - Federated Knowledge Extraction Framework.
- fox-ui - Web UI for FoxPSL.
- ORE - Ontology Repair and Enrichment.
- signal-collect-torque - Support for Signal/Collect Torque deployment.
- redland-bindings - Redland librdf language bindings.
- mediation - Jena based framework to implement ontological mediation of SPARQL queries.
- owl-functional-syntax-axiom-parser
- SemanticPingback - This small vocabulary defines resources which are used in the context of Semantic Pingback.
- json-ld-macros - LD.
- tac - Triple access control.
- dbpedia-extension
- xodx - An implementation of Semantic Pingback and PuSH for a DSSN.
- morph-starter - this project is a simple Java (and Scala) demo of how to use morph.
- DEER - RDF Dataset Enrichment Framework.
- OWL-API - The OWL API is a Java API for creating, manipulating and serialising OWL Ontologies.
- ONT-API - a Jena based OWL-API implementation (Java library).
- rdf-protege - a Protege Desktop fork with RDF support.
- concurrent-rdf-graph - Concurrent RDF Graph implementations written in Kotlin.
- LODGrefine - LOD-enabled Google Refine: linked open data related extensions included.
- stardog.js
- stardog-groovy
- hydra-java
- HydraClient
- cp-openrdf-utils - Utility classes for working with the OpenRdf API.
- linked-csv - A souped-up CSV-based data format.
- balloon - A tool-suite for Linked Data consumption. balloon aims in offering public services and tools to take advantage of the semantic web with less effort. The basic motivation is to establish a foundation for Linked Data as a Service (LDaaS).
- lodmill - Blend, grind, and enjoy LOD – fresh from the mill!
- module-extractor - Java-based module extractor for OWL ontologies.
- iRap - iRap - Interest-based RDF update propagation framework.
- turtle-in-html - Bookmark to visualize RDF embedded in HTML as Turtle.
- linked-csv-browser
- semargl - Highly performant, lightweight framework for linked data processing. Supports RDFa, JSON-LD, RDF/XML and plain text formats, runs on Android and GAE, provides integration with Jena, Sesame and Clerezza.
- wordnet-lemon-to-w3c
- owlconvert - Simple OWL format converter based on OWLAPI.
- rabel - Program for reading and writing linked data in various formats.
- csvw-template - Document the semantics of your csv file.
- jsonld-java - JSON-LD implementation for Java.
- Luzzu - A scalable and extensible Linked Data quality assessment framework.
- odmtp-tpf - Triple pattern matching over non-RDF datasources with inference .
- rdfsurveyor - Exploration tool for RDF datasets.
- fenster - RDF quad-store frontend.
- jsonld-streaming-parser.js - A fast and lightweight streaming JSON-LD parser for JavaScript.
- sparql-ld - SPARQL-LD: A SPARQL Extension for Fetching and Querying Linked Data.
- nichtich/wdg - Command line interface to Wikidata Query Service.
- vocol - An integrated environment to support collaborative ontology / vocabulary development in distributed settings.
- OLGA - OLGA (Ontology Library GenerAtor) is a generic tool aiming to accelerate the adoption of Standard W3C Semantic technology among developers.
- Glimmer - An RDF Search Engine.
- yarrrml-parser - A YARRRML parser library and CLI in Javascript.
- amazon-neptune-tools - Tools and utilities to enable loading data and building graph applications with Amazon Neptune.
- genealogical-trees - Semantic Web Exercise: Reasoning and Visualization of the Genealogical Ontologies.
- fbrs - Facebook RDF Sync
- NSpM - robot Neural SPARQL Machines translate natural language into SPARQL queries.
- ML-Schema/core - CORE ontology of ML-Schema schema. It's the mapping to others machine learning vocabularies and ontologies (DMOP, Expose, OntoDM and MEX)
- rocker - key A Refinement Operator Approach for Key Discovery. http://aksw.org/projects/Rocker
- Mandolin - sparkle Markov Logic Networks for the Discovery of Links
- docker2rdf - Mapper to represent Dockerfiles as RDF triples
- vsb - Visual SPARQL Builder - Model SPARQL-Select-Queries in a browser https://leipert.github.io/vsb/
- sparti - SPARTI - RDF Semantic Partitioning.
- carml-cli - Interface for CARML library.
- OME - Online Mapping Editor.
- Linked-Data-Studio - The Linked Data Studio is an extension to the Linked Data Theatre for the creation of Linked Data.
- canonical_rdf - Proof-of-concept implementation of Aidan Hogan's RDF canonicalization algorithm in node.js.
- Linked-Data-Theatre - The Linked Data Theatre is a platform for an optimal presentation of Linked Data.
- GLEEN
- psparql - PSPARQL (for Path SPARQL) is a query language for RDF.
- rdf2h - Render resources described in RDF using logicless templates.
- Beast - Benchmarking, Evaluation, and Analysis Stack - A powerful yet lightweight Java8/Jena-based RDF processing stack.
- profilechecker - OWL API profile checker.
- sparql-to-csv - Stream SPARQL results to CSV .
- knowledgecubes - Efficient RDF Data Management over Spark.
- eso-and-ceo - Event and Implied Situation Ontology (ESO) and the Circumstantial Event Ontology for Calamities (CEO).
- rdfpro - an extensible tool for building stream-oriented RDF processing pipelines.
- umls2rdf - These python scripts connect to the Unified Medical Language System (UMLS) database and translate the ontologies into RDF/OWL files. This is part of the BioPortal project.
- solr-ontology-tagger - Automatic tagging and analysis of documents in an Apache Solr index for faceted search by RDF(S) Ontologies & SKOS thesauri.
- kbpedia - KBPedia Knowledge Graph & Knowledge Ontology (KKO).
- dione - Khoaos Research Group
- rif4j
- fuxi
- Rule-Translator - This is framework is a Web rule translator. It has a rule parser, visualizer and translator. The Web rule languages that are covered by this framework include: Notation3 (N3), POSL, Datalog RuleML, SWRL and RIF. This framework is a rule engine for RIF language as well.
- SWRLRulesToOWLAxioms - Implementation of a procedure to transform SWRL rules into equivalent OWL axioms.
- SWRL.js - A SWRL parser for Javascript.
- basex-rdf - RDF parsing for BaseX.
- openskos
- dcat-ap_validatyor
- activitystreams
- forgefed - An extension to ActivityPub for web-based Git services federation.
- rdf-patch
- rdf-delta
- semwiki - An experimental semantic wiki with bidirectional (text <-> triples) changes.
- thedatatank
- nanopub-java
- scylla-rdf
- awesome-semantic-web-business
- MOD-Ontology - Metadata for Ontology Description and Publication Ontology .
- omv2
- SEPA
- StaTIX - Statistical Type Inference (both fully automatic and semi supervised) for RDF datasets.
- vss-ontology - Design of the Vehicle Signal Ontology VSSo and example of use with SOSA/SSN and STEP.
- RDF Stream Taxonomy (RDF-STaX)
-
-
Web Annotations
-
Groups
-
-
Browsers
-
BBedit
- Galacteek - Multi-platform Qt5-based browser and semantic agent for the distributed web. Uses RDF graphs and P2P-SparQL to synchronize linked-data between peers.
- LodView - RDF browser written in Java based on Spring and Jena using a SPARQL endpoint.
- RhizomerEye - A [Web application](https://rhizomik.net/rhizomer) for interactive exploration of semantic and linked data available from SPARQL endpoints.
- RickView - RDF browser for small knowledge bases written in Rust using an in-memory graph, doesn't require a SPARQL endpoint. Optimized for high performance and low resource usage.
-
-
Linked Data
-
BBedit
- sieve - Linked Data Quality Assessment and Fusion.
-
-
WebID
-
BBedit
- xwiki - Xwiki related code for WebID.
- solid-spec
- webid-demo
- webid-spec
- node-webid
-
Programming Languages
Categories
Programming
154
Other Awesome
125
Mapping
87
Databases
71
SPARQL
71
Ontologies
68
Standards
50
Tools
43
Companies
33
Misc
30
Benchmarks
27
Ecosystem
23
Visualization
23
Research Institutions
22
Reasoners
20
SKOS Tools
20
Books
19
Industry
19
Serialization
18
DevOps
16
Editors
16
Machine Learning
15
Ontology Development
14
Linked Data Platform (LDP)
14
Platforms
13
Integrations
12
SHACL Implementations
11
NLP
10
Datasets
9
Geo
8
CSVW
8
Knowledge Graph Management
7
Data Cube
6
Academic Journals
5
WebID
5
Linked Data Fragments
5
Browsers
4
Datatypes
4
GraphQL
4
Government
3
License
2
IoT
2
IIIF
2
Linked Data
1
Web Annotations
1
Sub Categories
BBedit
366
Data Cube extensions
159
SPARQL Applications
85
Educational
64
XML
40
Groups
33
Community
33
JavaScript
32
Python
27
Federated SPARQL
21
Java
20
Academic
17
Object to RDF Mapping
15
Streaming SPARQL
15
World Wide Web Consortium (W3C)
13
PHP
13
SPARQL
11
Clojure
10
Rust
10
CSV/Tabular
9
Blogs
9
Conferences
8
Tabular
7
R
7
C
6
RDF
5
RDB to RDF
5
Emacs
5
Swift
5
SHACL
4
OWL
4
Scala
4
Geo
4
Linked Data Platform
4
VIM
3
RDFa
3
Haskell
3
Web Annotation Data Model
3
C\#
3
JetBrains IDEs: Intellij IDEA, PyCharm, etc.
3
Ruby
3
Go
2
European Commission
2
Sublime Text 3
2
Perl
2
Excel
2
RDF to Property Graphs
2
Linked Data Fragments (LDF)
1
Groovy
1
Kotlin
1
R2RML
1
Visual Studio Code
1
ObjectiveC
1
Linked Data Notifications
1
Open Services for Lifecycle Collaboration (OSLC)
1
RDFS
1
ShEx
1
TextMate
1
C++
1
OCaml
1
Linked Data Templates
1
Elixir
1
Prolog
1
Keywords
rdf
62
sparql
36
semantic-web
29
linked-data
18
knowledge-graph
15
ontology
13
graph
11
java
11
python
9
json-ld
9
owl
9
triplestore
6
rml
6
sparql-endpoints
5
parser
5
graph-database
5
shacl
5
database
4
turtle
4
r2rml
4
semantic
4
inference
3
owl-api
3
triples
3
obda
3
query-engine
3
etl
3
data-integration
3
rdflib
3
vocabulary
3
owl2
3
csv
3
awesome-list
3
ontologies
3
javascript
3
json
3
visualization
3
rust
3
reasoning
2
linkeddata
2
federation
2
ldp
2
datalog
2
awesome
2
distributed
2
golang
2
ontop
2
graphql
2
schema
2
r-package
2