A curated list of various semantic web and linked data resources.
- Standards
- Serialization
- Companies
- Databases
- Ecosystem
- Knowledge Graph Management
- SPARQL Implementations
- Web Annotations
- Mapping
- Ontologies
- Books
- Ontology Development
- Reasoners
- Benchmarks
- Programming
- Editors
- Geo
- Visualization
- Data Cube
- Datasets
- IoT
- DevOps
- Platforms
- Tools
- Integrations
- Machine Learning
- WebID
- Misc
- RDF 1.1 Primer
- RDF 1.1 Semantics
- RDF 1.1 Concepts and Abstract Syntax
- RDF 1.1: On Semantics of RDF Datasets
- OWL 2 Web Ontology Language Document Overview
- OWL 2 Web Ontology Language Primer
- manchester
- manchester-syntax-owl
- 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
- CSV on the Web: A Primer
- Model for Tabular Data and Metadata on the Web
- Metadata Vocabulary for Tabular Data
- Generating JSON from Tabular Data on the Web
- Generating RDF from Tabular Data on the Web
- CSV on the Web: Use Cases and Requirements
- Embedding Tabular Metadata in HTML
- Linked Data Platform 1.0 Primer
- Linked Data Platform Best Practices and Guidelines
- Linked Data Platform 1.0
- Linked Data Platform 1.0 Test Cases
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. |
- Stardog Union - Knowledge Graph Platform for the Enterprise.
- Epimorphics
- Franz
- PoolParty
- Cambridge Semantics
- Oxford Semantic Technologies
- Capsenta
$ - Proprietary
OS - OpenSource
F - Free
- Jena TDB - (OS).
- Ontotext GraphDB™ - ($/F).
- Halyard - (OS).
- Stardog - ($/F).
- Strabon
- Systap Blazegraph™ - ($/OS).
- Marklogic - ($).
- Virtuoso - ($/OS).
- Oracle - ($).
- Allegrograph - ($/F).
- BrightstarDB - (OS) A native RDF database for the .NET platform written in C#.
- CM-Well - (OS).
- Apache Rya - (OS).
- 4Store - (OS).
- Mulgara - (OS).
- Parliament - (OS).
- wallix/triplestore - (OS) Nifty library written in Go-Lang.
- SANSA - (OS).
- hbase-rdf - (OS).
- Anzograph
- CumulusRDF
- Sempala
- 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 - 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.
- TripleRush - (OS).
- Corese - (OS).
- rdf3x - (OS).
- gh-rdf3x - (OS).
- rdf3x-mpi
- Qamel - RDF4J ported to Andriod.
- dipLODocus
- SW-Store
- Yars2
- Shard
- Hexastore
- BitMat
- LUPOSDATE
- 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.
TODO
TODO
- 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.
- DICE: Data Science Group - Universität Paderborn.
- 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).
$ - 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.
- CSPARQL-engine
- Triplewave
- morph-streams
- Katts
- WAVES
- Strider
- cqels
- morph - Sparql-stream sensor queries.
- morph-web
- sepa - A JAVA implementation of the SPARQL Event Processing Architecture including the engine, APIs and tools.
ACTIVE
- Semagrow
- CostFed
- QUETSAL
- SPLENDID
- ANAPSID
- HiBISCuS
- SPARQLFederator
- rdffederator
- Avalanche
- FedX
- anapsid - An adaptive query processing engine for SPARQL endpoints.
- luposdate - A Semantic Web Database Management System developed by IFIS at the University of Lübeck.
ARCHIVE - inactive projects or old academic projects that may lack soruce code
- 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.
- sparql2xquery - SPARQL to XQuery Translator for use with MarkLogic Semantic Toolkit.
- SparqlAnalytics
- decentsparql
- sparqled
- SPARQL2NL
- sparql-proxy
- AutoSPARQL
- YASGUI - Yet Another Sparql GUI.
- YASGUI.legacy
- pubby - A Linked Data frontend for SPARQL endpoints.
- fluent-sparql
- FlintSparqlEditor
- reactive-sparql
- sparql-transformer
- 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
- asqc - SPARQL query client (pronounced "ask").
- SPARQL-parser
- antlr-sparql-grammar
- visu - Visual SPARQL query tool.
- Porthole - Mac SPARQL editor and client.
- 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
- geometry2rdf
- TripleGeo - TripleGeo utility for converting geospatial data into triples.
- 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
- Empire
- Pinto
- Som(m)er
- jennabean
- Alibaba
- rdfbeans
- surfrdf - SuRF: a python Object RDF Mapper (ORM).
- jtriple - A Java object model binding for 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.
- 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-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
- 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.
- 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.
- 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.
- Linked Data
- Explorer's Guide to the Semantic Web
- Semantic Web Programming
- Semantic Web for the Working Ontologist
- Programming the Semantic Web
- Building Ontologies with Basic Formal Ontology
- Structures for Organizing Knowledge: Exploring Taxonomies, Ontologies, and Other Schema
- 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.
- Pellet
- openllet
- FaCT++
- HermiT
- ELK
- OWL-RL
- RacerPro
- Manchester List of Reasoners
- elephant-reasoner
- HyLAR
- ruby-rdf/rdf-reasoner
- pellet - Pallet reasoner (old version).
- Berlin SPARQL Benchmark (BSBM)
- Lehigh University Benchmark (LUBM)
- IGUANA
- dice-group/triplestore-benchmarks - An Evaluation of Triplestore Benchamrks.
- RdfStoreBenchmarking
- Hobbit - Holistic Benchmarking of Big Linked Data.
- SP2Bench
- IGUANA - IGUANA is a benchmark execution framework for triple stores.
- RDF4J
- Jena
- owlapi - The OWL API is a Java API for creating, manipulating and serialising OWL Ontologies.
- commons-rdf
- foafssl-java
- soarql-dl-api - A query engine for SPARQL-DL.
- nxparser - Java parsers for different RDF serialisations + API + tools + JAX-RS integration.
- 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.
- pySHACL - A Python validator for SHACL.
- 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.
- 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.
- js3
- rdfstore-js
- rdf-ext
- N3.js
- Jessa
- 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.
- 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.
- 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.
- swift-sparql-syntax - SPARQL 1.1 Parser.
- URITemplate - Swift implementation of URI Template (RFC6570).
- swift-serd - Swift package wrapper for the Serd RDF library.
- kineo - A SPARQL endpoint and quadstore written in Swift.
- swift-hdt - An HDT RDF Parser.
- SPARQLKit - An implementation of the SPARQL 1.1 query language in Objective-C.
- ocaml-rdf - Manipulate RDF graphs and execute Sparql queries.
- sparql.vim - SPARQL syntax highlighting.
- vim-sparql
- semweb.vim
- sparql4idea - SPARQL language plugin for IntelliJ IDEA.
- Visual SPARQL Builder
- d3-sparql
- SPARQLFilterFlow
- VOWL - Visual Notation for OWL Ontologies.
- gephi-semantic-web-import
- visualRDF
- rdfdot - Tools for drawing graphs from RDF files with GraphViz.
- ontodia - Ontodia data diagraming library.
- rdfpuml - True RDF Diagrams.
- QB4ST: RDF Data Cube extensions for spatio-temporal components
- The RDF Data Cube Vocabulary
- qb4olap-tools
- OpenCube-Expander
- OpenCube Toolkit
- CubeViz
- NoSPA-RDF-Data-Cube-Validator
- DBpedia
- geonames
- 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.
- 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.
- rdf-pipeline
- 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.
- 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.
- tawny-owl - Build OWL Ontologies in a Programmatic Environment.
- Widoco
- 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.
- RDFConvert - RDFConvert is a simple command-line tool for converting RDF file betweeen different syntax formats.
- How to diff RDF
- grlc - Web APIs from SPARQL queries.
- ROBOT - A command-line tool and java library for transforming OBO and OWL content based on OWL API.
- 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.
- 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.
- singal-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.
- xwiki - Xwiki related code for WebID.
- solid-spec
- webid-demo
- webid-spec
- node-webid
- LDIF - Linked Data Integration Framework.
- 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
- stardog-ubuntu-scripts
- Git2PROV - Unleash the potential of Git in the new W3C standard for provenance.
- iqvoc - SKOS(-XL) Vocabulary Management System for the Semantic Web.
- hydra-java
- IntervalServer
- TabLinker - Supervised Excel/CSV to RDF Converter.
- jdbc-for-rdf3x
- 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.
- graphity-browser - Generic Linked Data browser.
- keygenapp
- owlapitools - Set of independent add-ons for OWL API.
- LD-FusionTool
- fox-ui
- 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
- fox-py
- ORE
- signal-collect-torque
- redland-bindings
- mediation - Jena based framework to implement ontological mediation of SPARQL queries.
- owl-functional-syntax-axiom-parser
- SemanticPingback
- json-ld-macros
- tac - Triple access control.
- dbpedia-extension
- grefine-rdf-extension
- LD-FusionTool
- xodx
- morph-starter
- sesametools
- DEER
- levelgraph-jsonld
- LODGrefine
- stardog.js
- stardog-groovy
- 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).
- Processor - Generic Linked Data processor and server. Apache License.
- 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.
- 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
- hyrise
- 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.