Awesome Lists

awesome-semantic-web

by semantalytics

awesome listpushed about 2 years ago

A curated list of various semantic web and linked data resources.

AI summary

Semantic Web Resource Hub

A curated collection of resources and standards for building semantic web applications

stars
1.4K
forks
241
watching
108
awesome lists
5
entries
1,026
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/semantalytics/awesome-semantic-web/links.svg)](https://awesome.facts.dev/awesome/semantalytics/awesome-semantic-web)
HTML
<a href="https://awesome.facts.dev/awesome/semantalytics/awesome-semantic-web"><img src="https://awesome.facts.dev/shield/semantalytics/awesome-semantic-web/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/semantalytics/awesome-semantic-web/links.svg

What's in the list

1,026 links in 110 sections, with live GitHub stats.activeno commit in 2y

Standards

Standards / RDF

Standards / RDFS

Standards / OWL

Standards / SHACL

Standards / ShEx

Standards / SPARQL

Standards / R2RML

Standards / RDFa

Standards / Tabular

Standards / Open Services for Lifecycle Collaboration (OSLC)

Standards / Web Annotation Data Model

Standards / Linked Data Notifications

Standards / Linked Data Platform

Standards / Linked Data Templates

Standards / Linked Data Fragments (LDF)

Standards / Data Cube extensions

Serialization

Datatypes

  • 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

Industry

Government

Research Institutions

Academic Journals

Databases

  • 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

  • Stardog

    ($/F)

  • Strabon

    (OS) A spatiotemporal RDF store

Databases / Systap Blazegraph™

Databases

Databases / Virtuoso

Databases

  • BrightstarDB

    (OS) A native RDF database for the .NET platform written in C#

  • 4Store

    (OS)

  • SANSA

    (OS)

  • TriplePlace

    Light weight and flexible Triple Store for Android

  • Node-Quadstore

    (OS) A LevelDB-backed graph database for Node.js supporting quads, SPARQL queries and the RDF/JS interface

  • KGRAM

    (OS)

  • 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

  • Oxford Semantic RDFox

    ($) Horizontly scalalbe in-memory triple store with parallel Datalog reasoning

  • 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

  • Dydra

    ($) A cloud-based graph database

  • redstore

    (OS) RedStore is a lightweight RDF triplestore written in C using the Redland library

  • librdf.sqlite

    (OS) improved SQLite RDF triple store for Redland librdf

  • 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

  • fabric

    (OS) Fabric is a simple triplestore written in Golang

  • kineo

    (OS) A persistent RDF quadstore and SPARQL engine

  • Fluree

    (OS) Blockchain based triplestore

  • Oxigraph

    (OS) a graph database implementing the SPARQL standard and written in Rust

  • Triply

    (F/$)

  • 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

  • Tentris

    (OS) A tensor-optimized RDF data store, supporting SPARQL queries with Basic Graph Pattern capabilities

Databases / Academic

SPARQL / Streaming SPARQL

SPARQL / Federated SPARQL

SPARQL / SPARQL Applications

  • 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

  • d3-sparql

    Query a SPARQL endpoint with a SELECT query and get the data ready to be used with d3js

  • 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

  • lens2odata

    A GUI for discovery, search, and graph of RDF sources

  • sparql2xquery

    SPARQL to XQuery Translator for use with MarkLogic Semantic Toolkit

  • YASGUI

    Yet Another Sparql GUI

  • pubby

    A Linked Data frontend for SPARQL endpoints

  • spanqit

    Java-based SPARQL query generator

  • squebi

    Squebi is a SPARQL editor and SPARQL result visualizer

  • zeppelin-sparql

    Zeppelin sparql interpreter

  • Sparql-cli

    Command line API for SPARQL

  • Trifid

    Lightweight Linked Data Server and Proxy

  • asqc

    SPARQL query client (pronounced "ask")

  • visu

    Visual SPARQL query tool

  • Porthole

    Mac SPARQL editor and client

  • 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

  • SEPA

    A JAVA implementation of the SPARQL Event Processing Architecture including the engine, APIs and tools

  • 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

  • json-rql

    SPARQL with a JSON-LD super-set syntax (like GraphQL for the semantic web)

Benchmarks

GraphQL

  • semantic-graphql

    Create GraphQL schemas from RDF ontologies

  • hypergraphql

    GraphQL interface for querying and serving linked data on the Web

  • UltraGraphQL

    extends HyperGraphQL with automatic bootstrapping phase and GraphQL mutations

  • Grasp

    GraphQL endpoint wrapping SPARQL endpoints, declarative approach using Templates for SPARQL queries

Linked Data Fragments

  • tomayac/ldf-client

    Polymer Linked Data Fragments client

  • LDFlex

    A JavaScript DSL for querying Linked Data on the Web

  • comunica

    A modular framework for querying Linked Data on the Web

  • HeFQUIN

    A query federation engine for heterogeneous federations of graph data sources

Linked Data Platform (LDP)

  • 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

  • gold

    Linked Data server for Go

  • 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

Ecosystem / Conferences

Ecosystem / Blogs

Ecosystem / Groups

Knowledge Graph Management

  • Metaphacts

    ($) End-to-end platform to create and utilize enterprise knowledge graphs

  • OntoWiki

    (OS) Semantic data wiki as well as Linked Data publishing engine

  • GNOSS-Sherlock

    ($) Cognitive Intelligence tool for machines to understand us

  • Wikibase

    (OS) Collection of applications and libraries for creating, managing and sharing structured data

  • eccenca Corporate Memory

    build, explore and consume Knowledge Graphs

  • Atomic Data Browser

    (OS) Create, model, edit, view and share Linked Data

  • Blue Brain Nexus

    (OS) A knowledge graph for data-driven science

Web Annotations

Mapping

  • G2GML

    Map RDF graphs to property graphs and output pg, json-pg, neo4j, pgx, aws or dot formats

  • triplify-csv

    CLI and Python package to generate triples or nquads from CSV files and a configuration file

  • Karma

    Transform data expressed in multiple data formats into RDF

  • Mapeathor

    Definition of Excel-based mappings and translation to [R2]RML mappings

  • RMLMapper

    Java-based RML Processor for transforming heterogeneous data into RDF

  • RMLStreamer

    Flink-based RML Processor for transforming heterogeneous data into RDF in a streaming fashion

  • 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

  • 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

Mapping / Geo

  • 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 geospatial data

Mapping / Excel

Mapping / CSV/Tabular

  • 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

    Streaming, transforming, SPARQL-based CSV to RDF converter

  • Morph-CSV

    Exploitation of RML+FnO and CSVW for ensuring the effectiveness of SPARQL-to-SQL systems

Mapping / Object to RDF Mapping

  • 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

  • Empire

    JPA implementation for RDF

  • Pinto

    A lightweight framework for mapping Java Beans into RDF and back again

  • Som(m)er

    Semantic Object (Metadata) MappER

  • 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

Mapping / RDB to RDF

  • 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

Mapping / 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

Mapping / XML

  • 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

  • Morph-KGC

    An R2RML engine that creates large knowledge graphs from RDB

  • 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

  • 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

  • Juma

    Juma, jigsaw puzzles for representing mapping, is a method that applies the block metaphor to mapping languages

  • pyrdb2rdf

    A Python library for RDB2RDF Direct Mapping and R2RML

  • 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

  • RMLMapper

    Java-based RML Processor backwards compatible with R2RML

  • RML

    RDF Mapping language for mapping JSON, CSV and XML to RDF

  • CARML

    CARML RML engine for mapping CSV, XML and JSON files to RDF

  • 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

  • Morph-KGC

    RML and RML-star engine that creates large knowledge graphs from heterogeneous data sources

  • SPARQL Anything

    A system for Semantic Web that allows users to query anything with SPARQL

  • any23

    was " "

  • 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

Ontologies

  • LOV

    Linked Open Vocabularies. Portal / search tool for vocabularies

  • BioPortal

    Open repository with tools for ontologies and SKOS vocabularies; biomedical content dominates but all research domains welcome

  • 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

Ontologies / 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

  • data-cube

    The RDF Data Cube Vocabulary

  • 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

    The Profiles Ontology is an RDF vocabulary to describe profiles of (one or more) standards for information resources

Ontologies / European Commission

Ontologies / 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

  • orderedlistonto

    The Ordered List Ontology

  • evidenceontology

    EVIDENCE & CONCLUSION ONTOLOGY

  • bevon

    Beverage ontology

  • cyber-ontology

    Cyber Intelligence Ontology

  • doap

    RDF schema for describing software projects

  • 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

  • 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

    YAGO is a huge semantic knowledge base, derived from Wikipedia WordNet and GeoNames

Ontologies / Educational

  • MMOntologies

    Multimedia ontologies studied for the paper "The Landscape of Multimedia Ontologies in the last Decade"

  • Wine

    Wine Ontology is a popular example of an OWL ontology

  • Pizza

    A step-by-step guide to modelling in OWL using the popular Protégé OWL tools

Ontologies / Educational / Pizza

  • 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

Ontologies / Educational

Ontology Development

  • protégé

    Ontology editor and framework for building intelligent systems

  • OntoVerbal

    OntoVerbal is a Protege 4.2 plugin that generates natural language descriptions for classes for an ontology written in OWL

  • OTTR

    Reasonable Ontology Templates

  • 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

  • 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

  • Cameo Concept Modeler

    a cross-platform app for OWL ontology modeling, visualization, and natural-language validation

  • 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

Reasoners

Books

Programming / 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

Programming / C#

Programming / C++

Programming / 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

    SPARQL-like DSL for querying in-memory Linked Data Models

  • table2qb

    A generic pipeline for converting tabular data into rdf data cubes using csvw

Programming / Elixir

Programming / Go

  • rdf2go

    Native golang library for RDF

  • knakk/rdf

    RDF library for Go

Programming / Groovy

Programming / Haskell

Programming / Java

  • soarql-dl-api

    A query engine for SPARQL-DL

  • nxparser

    Java parsers for different RDF serialisations + API + tools + JAX-RS integration

  • JB4JSON-LD

    , - 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

  • Jelly-JVM

    – implementation of the for Java and Scala, works with Apache Jena and RDF4J

Programming / JavaScript

  • sparql-engine

    An open-source framework for building SPARQL query engines in Javascript/Typescript

  • Jessa

    JAvascript Suite for Sparql Access

  • RDFJS

    Github Organization that maintains modern JavaScript RDF libraries based on open, maintained standards

  • 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

  • RDForms

    Construct form-based RDF editors in a web environment

  • graphy.js

    A collection of RDF libraries for JavaScript developers with a focus on performance and usability

  • @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

  • DataBorg/client

    Highly versatile SPARQL client for modern age

Programming / Kotlin

Programming / ObjectiveC

  • SPARQLKit

    An implementation of the SPARQL 1.1 query language in Objective-C

Programming / OCaml

  • ocaml-rdf

    Manipulate RDF graphs and execute Sparql queries

Programming / Perl

Programming / PHP

Programming / PHP / sweetrdf

  • 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

  • https://github.com/sweetrdf

    and many more, see

Programming / Prolog

Programming / Python

  • 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

  • Fuxi

    Bi-directional logical reasoning system for the semantic web

  • PyShEx

    ShEx interpreter for ShEx 2.0

  • Django-rdf

    An RDF engine for Django projects

  • 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 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

  • semantic-python-overview

    List of Python specific semantic web tools and resources

Programming / R

  • 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)

Programming / Ruby

Programming / Rust

  • Horned OWL

    Horned-OWL is a library for manipulating OWL data

  • Oxigraph

    Oxigraph is a graph database implementing the SPARQL standard

  • 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

  • atomic-lib

    Library for managing and (de)serializaing Atomic Data, a strict subset of RDF

  • 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

Programming / Scala

  • banana-rdf

    A library for RDF, SPARQL and Linked Data technologies in Scala

  • SANSA-RDF

    Library to read RDF files into Spark or Flink

  • scowl

    A Scala DSL for programming with the OWL API

Programming / Swift

Editors / VIM

Editors / Emacs

  • ttl-mode

    Supports both ttl and n3, indentation, some electric punctuation and hungry delete

  • nxml-mode

    nxml-mode is a major mode for editing XML

  • ELOT

    Emacs Literate Ontology Tool, write OWL ontologies using org-mode

Editors / 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

Editors / Visual Studio Code

Editors / TextMate

Editors / Sublime Text 3

Editors / BBedit

Geo

Browsers

  • 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 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

Visualization

Data Cube

Datasets

  • 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

  • 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

IoT

  • rdfagents

    Real-time messaging for the Semantic Web

DevOps

  • 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

  • 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

  • QuitStore

    Quads in Git - Distributed Version Control for RDF Knowledge Bases

  • QuitDiff

    Git diff into SparQL / Eccrev vocabulary

  • Ontogen

    A version control system for RDF datasets

Platforms

  • trinity

    An application development platform for Microsoft .NET and Mono. It allows to easily build Linked Data and Semantic Web applications based on RDF

  • Wings

    A workflow system

  • 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

  • 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

  • LDIF

    Linked Data Integration Framework

  • pyLDAPI

    A Python -based API framework for Linked Data via the W3C's

  • Chimera

    A framework providing Apache Camel components to support data conversion to/from RDF and service integration with RDF graphs

Tools

  • 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

  • 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

  • RDFConvert

    RDFConvert is a simple command-line tool for converting RDF file betweeen different syntax formats

  • 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

  • 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

  • ShacShifter

    Shapes Constraint Language (SHACL) to various other format

  • prefix.cc

    namespace lookup for RDF developers

  • 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

  • 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

    ( ) - A tool to extract metadata (and textual content) from various file formats, as JSON objects

  • pyLODE

    A Python -based implementation of the 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

  • RDF Playground

    Browser based aggregation of multiple semantic web tools, includes syntax validation, visualization, reasoner and shacl validation

  • 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

Integrations

  • anthelion

    A plugin for Apache Nutch to crawl semantic annotations within HTML pages

  • SolRDF

    An RDF plugin for Solr

  • 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

  • mu-semtech

    An Ecosystem of User-facing Microservices supported by Semantic Models

Machine Learning

  • LinkedPipes-ETL

    Linked Data ETL pipeline

  • gm-sparql

    Graph Mining Using SPARQL

  • SANSA-Stack

    Scalable Semantic Analytics Stack

  • 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

  • FOX

    Federated Knowledge Extraction Framework

  • 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)

Linked Data

  • sieve

    Linked Data Quality Assessment and Fusion

CSVW

WebID

SHACL Implementations

SKOS Tools

NLP

  • fred

    a machine reader for the Semantic Web

  • NIF

    NLP Interchange Format

  • Lemon

    The Lexicon Model for Ontologies

  • PreMOn

    Predicate Model for Ontologies (PreMOn) - VerbNet ontology module

  • TNNT

    ( ) - A tool that automates the extraction of categorised named entities from the unstructured information encoded in the source documents, using diverse NLP tools and NER models

IIIF

Other Awesome

Misc

  • LoRiS

    generated natural-language representations of SPARQL queries over Wikidata and DBpedia

  • m-ld

    Real-time information sharing component using RDF and conflict-free replicated data types (CRDTs)

  • n3pygments

    Pygments lexer to perform syntax highlighting for N3, Turtle and SPARQL

  • levelgraph-n3

    LevelGraph plugin for storing N3/Turtle/RDF data

  • psps

    Personal Structured Publishing Space

  • 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

  • Git2PROV

    Unleash the potential of Git in the new W3C standard for provenance

  • rdf3x_path

    RDF3X with path queries

  • jqudt

    Java library for working with the QUDT ontology and data using it

  • JenaSecurity

    Security (Permissions) wrapper around Jena RDF implementation

  • specgen

    Modified, extended and more generalized version of Danbri‘s SpecGen version 5

  • cassa

    SPARQL 1.1 Graph Store HTTP Protocol implementation with plugable backends

  • keygenapp

    Utilities and WebApp for certificate creation within a browser, for FOAF+SSL

  • owlapitools

    Set of independent add-ons for OWL API

  • LD-FusionTool

    Data Fusion & Conflict Resolution tool for Linked Data

  • prefix.cc

    Source code to the prefix.cc website

  • LSD-Dimensions

    All dimension values of Linked Statistical Data

  • prissma

    Context-Aware Adaptation for Linked Data

  • fox-java

    Java bindings for FOX - Federated Knowledge Extraction Framework

  • 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

  • SemanticPingback

    This small vocabulary defines resources which are used in the context of Semantic Pingback

  • json-ld-macros

    Declarative transformation of JSON APIs into JSON-LD

  • tac

    Triple access control

  • 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

  • LD-FusionTool

    Data Fusion & Conflict Resolution tool for Linked Data

  • 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

  • sesametools

    A collection of utilities for use with OpenRDF Sesame (as of recently, Eclipse RDF4J)

  • DEER

    RDF Dataset Enrichment Framework

  • levelgraph-jsonld

    The Object Document Mapper for LevelGraph based on JSON-LD

  • 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

  • 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)

  • grlc

    Translates public SPARQL queries into Linked Data APIs automatically

  • basil

    Building Apis SImpLy from sparql endpoints

  • 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

  • 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

  • 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

  • motools

    Music ontology tools

  • 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

  • rollxx/manchester-syntax-owl2

    ANTLR grammar for simplified Manchester Syntax OWL2

  • rollxx/antlr-sparql-grammar

    sparql 1.1 antlr grammar

  • sparql-ld

    SPARQL-LD: A SPARQL Extension for Fetching and Querying Linked Data

  • jena-sparql-api

    A collection of Jena-extensions for hiding SPARQL-complexity from the application layer

  • nichtich/wdg

    Command line interface to Wikidata Query Service

  • vocol

    An integrated environment to support collaborative ontology / vocabulary development in distributed settings

  • psps

    Personal Structured Publishing Space

  • 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

  • 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

  • ontodia

    Ontodia data diagraming library

  • rdf.sh

    A multi-tool shell script for doing Semantic Web jobs on the command line

  • 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

  • sparql-ld

    SPARQL-LD: A SPARQL Extension for Fetching and Querying Linked Data

  • genealogical-trees

    Semantic Web Exercise: Reasoning and Visualization of the Genealogical Ontologies

  • LodLive

    browse the web of data - a SPARQL navigator

  • fbrs

    Facebook RDF Sync

  • ostrich

    -Versioned RDF triple store (Offset-enabled TRIple store for CHangesets)

  • ontmalizer

    A tool that performs comprehensive transformations of XML Schemas (XSD) and XML data to RDF/OWL automatically

  • 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

  • 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

  • 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

  • SEPA

    A JAVA implementation of the SPARQL Event Processing Architecture including the engine, APIs and tools

  • GLEEN

    Regular Paths for ARQ SparQL

  • 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

  • basil

    Building Apis SImpLy from sparql endpoints

  • profilechecker

    OWL API profile checker

  • spdx

    Software Package Data Exchange® (SPDX®) is an open standard for communicating software bill of material information (including components, licenses, copyrights, and security references)

  • CostFed

    Cost-Based Query Optimization for SPARQL Endpoint Federation

  • sparql-ld

    SPARQL-LD: A SPARQL Extension for Fetching and Querying Linked Data

  • vocol

    An integrated environment to support collaborative ontology / vocabulary development in distributed settings

  • sparql-to-csv

    Stream SPARQL results to CSV

  • knowledgecubes

    Efficient RDF Data Management over Spark

  • premon

    PREdicate Model for ONtologies

  • eso-and-ceo

    Event and Implied Situation Ontology (ESO) and the Circumstantial Event Ontology for Calamities (CEO)

  • pikes

    Pikes is a Knowledge Extraction Suite

  • 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

  • robot

    ROBOT is a command line tool for working with Open Biomedical Ontologies

  • SEPA

    A JAVA implementation of the SPARQL Event Processing Architecture including the engine, APIs and tools

  • 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

  • TrOWL

    Tractable OWL 2 Reasoning Infrastructure

  • rdf4a

    RDF4J for Android

  • 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

  • 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

  • rdfpro

    a public domain, Java command line tool and library for RDF processing

  • basex-rdf

    RDF parsing for BaseX

  • java-skos-api

    The SKOS API provides a Java interface and OWL API based implementation of the Simple Knowledge Organisation System (SKOS)

  • forgefed

    An extension to ActivityPub for web-based Git services federation

  • metrecca/link

    Metreeca Model-Driven Linked Data Framework

  • semwiki

    An experimental semantic wiki with bidirectional (text <-> triples) changes

  • MOD-Ontology

    Metadata for Ontology Description and Publication Ontology

  • 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

  • aurl

    LaTeX package for hyperlinked URLs abbreviated with prefixes. The 1000 most common prefixes are predefined and more can be added

  • RDF Stream Taxonomy (RDF-STaX)

    – a systematization of RDF stream types. It also includes a small ontology to help with describing RDF streams

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.