awesome-semantic-web

Created: 2016-10-18 16:00
Updated: 2019-03-07 16:50
License: cc0-1.0

README.md

Awesome Semantic Web Awesome

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

To add something to the list please either submit a pull request or add a comment with a link to issues/awesomelets. Pull requests will be evaluated immediately for inclusion while posts while awesomelets will be evaluated at some indeterminate time in the future.

Looking for something but can't find it? Add it to the "Does it exist" list and we'll keep an eye out for it. If it's a good idea maybe someone will come along and create it!

Contents

Standards

RDF

RDFS

OWL

SHACL

ShEx

SPARQL

RDFa

Tabular

Linked Data Fragments (LDF)

Open Services for Lifecycle Collaboration (OSLC)

Web Annotation Data Model

Linked Data Notifications

Linked Data Platform

Data Cube extensions

Serialization

Format Description Mime-type
Turtle Terse RDF Triple Language. text/turtle, application/x-turtle
TriG Plain text format for serializing named graphs and RDF Datasets. application/trig, application/x-trig
JSON-LD JSON-based Serialization for Linked Data. application/ld+json
RDF/JSON RDF 1.1 JSON Alternate Serialization. application/rdf+json
N-Triples Line-based syntax for RDF datasets. application/n-triples
N-Quads Line-based syntax for RDF datasets. application/n-quads, text/x-nquads, text/nquads
Notation3 Notation3 (N3): A readable RDF syntax. text/n3, text/rdf+n3
RDF/XML RDF/XML Syntax Specification. application/rdf+xml, application/xml
TriX RDF Triples in XML. application/trix
HDT Binary RDF Representation for Publication and Exchange. application/x-binary-rdf
aREF Another RDF Encoding Form.

Datatypes

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

Companies

Companies or businesses selling products with a primary focus is semantic web technology

Industry

Companies or businesses using semantic web technologies

  • Optum - Health related, known to use semantic graphs (marklogic).
  • DarkLight - DarkLight is an Artificial Intelligence Expert System for Active Cyber Defense and Trusted Information Sharing.
  • Volkswagen UK
  • Siemans
  • IBM
  • Elsevier - Global information analytics business that helps institutions and professionals advance healthcare, open science and improve performance for the benefit of humanity
  • BestBuy
  • Google
  • Facebook
  • BBC
  • NASA
  • K Health - Self diagnosing app.

Databases

$ - Proprietary
OS - OpenSource
F - Free

Academic

Linked Data Fragments

Ecosystem

Conferences

Blogs

Groups

Academic Journals

Research Institutions

Knowledge Graph Management

$ - Proprietary
OS - OpenSource

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

SPARQL Implementations

Streaming SPARQL

Federated SPARQL

ACTIVE

ARCHIVE - inactive projects or old academic projects that may lack soruce code

SPARQL Applications

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.
  • LDP4j
  • gold - Linked Data server for Go.
  • CarbonLDP
  • trellis

Web Annotations

Mapping

Geo

Excel

CSV/Tabular

Object to RDF 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.

XML

  • ontmalizer - Comprehensive transformations of XML Schemas (XSD) and XML data to RDF/OWL automatically.

R2RML

  • R2RML-Parser - An R2RML implementation that can export relational database contents as RDF graphs.
  • Morph-RDB - An R2RML processor.
  • 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.
  • db2triples - Antidot implementations of R2RML and Direct Mapping specifications.
  • ADAPT-R2RML
  • R2RML-api
  • R2RML-kit
  • 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.
  • sparqlmap
  • rdf2rml - R2RML Generation from simple examples.
  • ultrawrap
xR2RML
R2RML-f

RML

  • 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

Other RDF Mappings

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.
  • 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 The Profiles Ontology is an RDF vocabulary to describe profiles of (one or more) standards for information resources.

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

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

Books

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.

Reasoners

Benchmarks

Programming

Java

Python

  • RDFlib - Pythonic RDF API.
  • SPARQLWrapper - A wrapper for a remote SPARQL endpoint.
  • sparql-client - Python API to query a SPARQL endpoint.
  • RdfAlchemy
  • Fuxi - Bi-directional logical reasoning system for the semantic web.
  • PyShEx - ShEx interpreter for ShEx 2.0.
  • ORDF
  • Django-rdf - An RDF engine for Django projects.
  • Djubby - Linked Data frontend for SPARQL endpoints for Django.
  • SuRF
  • 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.

C

  • serd - Lightweight C library for RDF syntax.
  • librdf - Redland librdf RDF API and triple stores.
  • raptor - Redland Raptor RDF syntax library.
  • rasqal - Redland Rasqal RDF Query Library.

JavaScript

  • js3
  • rdfstore-js
  • rdf-ext
  • N3.js
  • Jessa
  • RDFJS - Github Organization that maintains modern JavaScript RDF libraries based on open, maintained standards
  • 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.
  • 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.

C#

Go

PHP

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.

Scala

  • banana-rdf - A library for RDF, SPARQL and Linked Data technologies in Scala.
  • jvmrdftools
  • SANSA-RDF - Library to read RDF files into Spark or Flink.

Groovy

R

Ruby

Swift

ObjectiveC

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

Prolog

Perl

Haskell

OCamel

  • ocaml-rdf - Manipulate RDF graphs and execute Sparql queries.

Editors

VIM

Emacs

IntelliJ

  • sparql4idea - SPARQL language plugin for IntelliJ IDEA.

Visual Studio Code

TextMate

Sublime Text 3

BBedit

Geo

Visualization

Data Cube