A curated list of various semantic web and linked data resources.
- Standards
- Companies
- Databases
- SPARQL
- Web Annotations
- Mapping
- Ontologies
- Books
- Ontology Development
- Reasoners
- Benchmarks
- Academic Journals
- Research Institutions
- 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
- 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
- RDF/XML
- json-ld
- Turtle
- n-triples
- n-quads
- notation3
- trix
- trig
- manchester
- manchester-syntax-owl
- HDT
- aREF
- Model for Tabular Data and Metadata on the Web, W3C Recommendation
- Metadata Vocabulary for Tabular Data, W3C Recommendation
- Generating JSON from Tabular Data on the Web, W3C Recommendation
- Generating RDF from Tabular Data on the Web
- CSV on the Web: Use Cases and Requirements
- Embedding Tabular Metadata in HTML
- CSV on the Web: A Primer, W3C WG Note
- 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
- Stardog Union - Knowledge Graph Platform for the Enterprise
- Epimorphics
- Franz
- PoolParty
- Metaphacts - End-to-end platform to create and utilize enterprise knowledge graphs
$ - 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 a 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.
- TripleRush OS
- Corese OS
- rdf3x OS
- gh-rdf3x OS
- Qamel RDF4J ported to Andriod
- dipLODocus
- SW-Store
- Yars2
- Shard
- Hexastore
- BitMat
- LUPOSDATE
- CSPARQL-engine
- Triplewave
- morph-streams
- Katts
- WAVES
- Strider
- cqels
- morph sparql-stream sensor queries
- morph-web
ACTIVE
- Semagrow
- CostFed
- QUETSAL
- SPLENDID
- ANAPSID
- HiBISCuS
- SPARQLFederator
- rdffederator
- DREAM DREAM - Distributed RDF Engine with Adaptive Query Planner and Minimal Communication
- Avalanche
- FedX
- anapsid An adaptive query processing engine for SPARQL endpoints.
ARCHIVE - inactive projects or old academic projects that may lack soruce code
- sparqlab Lab for exercising SPARQL
- SNORQL a 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
- cysparql CySparql is a python wrapper over the excellent rasqal RDF library for parsing SPARQL queries
- sparql-transformer
- spanqit A Java-based SPARQL query generator
- squebi Squebi is a SPARQL editor and SPARQL result visualizer with some nice features:
- zeppelin-sparql Zeppelin sparql interpreter
- SAFE
- Sparql-cli A command line API for SPARQL
- snap-sparql-query
- asqc A SPARQL query client (pronounced "ask")
- SPARQL-parser
- antlr-sparql-grammar
- visu
- 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
- 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 https://github.com/AKSW/Sparqlify-Extensions
- Sparqlify-Extendsions
- 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
- 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
- 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)
- 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
- 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
- https://github.com/dice-group/triplestore-benchmarks
- https://www.w3.org/wiki/RdfStoreBenchmarking
- Hobbit HOBBIT: Holistic Benchmarking of Big Linked Data
- SP2Bench
- IGUANA - IGUANA is a benchmark execution framework for triple stores
- 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
- 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).
- 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)
- RDF4J
- Jena
- commons-rdf
- foafssl-java
- soarql-dl-api - A query engine for SPARQL-DL
- RDFlib RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information.
- RdfAlchemy
- Fuxi
- ORDF
- Django-rdf
- Djubby
- SuRF
- sparta
- rdftools Simple collection of python RDF tools
- 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
- sparks Sparks is a set of JavaScript libraries designed for simplifying the access to RDF data.
- 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.
- sparql.vim SPARQL syntax highlighting
- vim-owl-tools
- 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
- 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 - RDFUnit is implemented on top of the Test-Driven Data Validation Ontology and designed to read and produce RDF that complies to that ontology only.
- 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.
- 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
- 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
- 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 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 iQvoc - A SKOS(-XL) Vocabulary Management System for the Semantic Web
- hydra-java
- IntervalServer
- TabLinker Supervised Excel/CSV to RDF Converter
- 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 owlapitools - a 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
- owlapi The OWL API is a Java API for creating, manipulating and serialising OWL Ontologies.
- 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 a 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
- guide-o-matic Xquery scripts to convert fielded text (CSV) files to RDF serialized as XML, Turtle, and JSON-LD