RDFSharp - Start playing with RDF!

  •        360

RDFSharp is a lightweight library designed to ease the creation of .NET applications based on the RDF and Semantic Web data model.




Related Projects



dotNetRDF is a RDF, SPARQL and Semantic Web API written in C# for .Net 3.5 and higher It provides an object model for manipulating RDF and querying it using SPARQL. Additionally it supports a variety of popular triple stores including 4store, Sesame and Virtuoso.

rdfstore-js - JS RDF store with SPARQL support

  •    Javascript

Many features present in versions 0.8.X have been removed in the 0.9.X. Some of them, will be added in the next versions, other like the MongoDB backend will be discarded. Please read this README file carefully to find the current set of features. rdfstore-js is a pure Javascript implementation of a RDF graph store with support for the SPARQL query and data manipulation language.


  •    Java

An implementation (parser/interpreter) of SPARQL, a query language for RDF data that is the current recommendation of the W3C. Allows easy cusomization of the language and plugs in to several popular RDF servers, like Sesame.

database - Blazegraph High Performance Graph Database

  •    Java

Blazegraph™ DB is our ultra high-performance graph database supporting Blueprints and RDF/SPARQL APIs. It supports up to 50 Billion edges on a single machine and has a High Availability and Scale-out architecture. It is in production use for customers such as EMC, Syapse, Wikidata Query Service, the British Museum, and many others. GPU acceleration and High Availability (HA) are available in the Enterprise edition. It contains war, jar, deb, rpm, and tar.gz deployment artifacts.

easyrdf - EasyRdf is a PHP library designed to make it easy to consume and produce RDF.

  •    PHP

EasyRdf is a PHP library designed to make it easy to consume and produce RDF. It was designed for use in mixed teams of experienced and inexperienced RDF developers. It is written in Object Oriented PHP and has been tested extensively using PHPUnit. After parsing EasyRdf builds up a graph of PHP objects that can then be walked around to get the data to be placed on the page. Dump methods are available to inspect what data is available during development.


  •    Java

Jena is Java toolkit for developing semantic web applications based on W3C recommendations for RDF and OWL. It provides an RDF API; ARP, an RDF parser; SPARQL, the W3C RDF query language; an OWL API; and rule-based inference for RDFS and OWL. Jena is now an Apache project: http://jena.apache.org/

banana-rdf - Banana RDF

  •    Scala

The current published version 0.8.4 for scala 2.12 is to be found on the http://bblfish.net/work/repo/releases repository. banana-rdf is a library for RDF, SPARQL and Linked Data technologies in Scala.


  •    Java

DB2RDF is a a software tool that will convert data from relational data model to semantic data model (in the form of RDF and RDFS). A SPARQL endpoint for querying the converted data. For querying the semantic data, SPARQL query language is used.

D2RQ and D2R Server

  •    Java

The D2RQ API provides access to relational database content from within the Jena and Sesame RDF frameworks. D2R Server is a Semantic Web server and SPARQL endpoint based on D2RQ. Both use a declarative language for mapping database schemata to RDF.


  •    Java

Spreadsheet-to-RDF wrapper capable of transforming spreadsheets to arbitrary RDF graphs; Supports mapping language, local/remote Excel/ODF/CSV, SPARQL service - Fork with patches maintained by Mark Birbeck at https://github.com/markbirbeck/xlwrap


  •    Java

*** PROJECT NOT MAINTAINED ANYMORE *** RDFStats generates statistics for RDF datasets behind SPARQL-endpoints and within single RDF documents.


  •    C

3store is an RDF quot;triple storequot;, written in C and backed by MySQL and Berkeley DB. It is an optimisation and port of an older triple store (WebKBC). It provides access to the RDF data via RDQL or SPARQL over HTTP, on the command line or via a C API.



Sesame is an extensible Java framework for storing, querying and inferencing for RDF. It can be deployed as a web server or used as a Java library. Features include several query languages (SeRQL and SPARQL), inferencing support, and RAM, disk, or RDBMS storage. Additionally, the central APIs of Sesame are storage-independent and are supported by many third-party RDF database vendors.

beam - A distributed knowledge graph store

  •    Go

There's a blog post that's a good introduction to Beam. Beam is a distributed knowledge graph store, sometimes called an RDF store or a triple store. Knowledge graphs are suitable for modeling data that is highly interconnected by many types of relationships, like encyclopedic information about the world. A knowledge graph store enables rich queries on its data, which can be used to power real-time interfaces, to complement machine learning applications, and to make sense of new, unstructured information in the context of the existing knowledge.

Web-Karma - Information Integration Tool

  •    Java

The Karma tutorial at https://github.com/szeke/karma-tcdl-tutorial, also check out our DIG web site, where we use Karma extensively to process > 90M web pages. Karma is an information integration tool that enables users to quickly and easily integrate data from a variety of data sources including databases, spreadsheets, delimited text files, XML, JSON, KML and Web APIs. Users integrate information by modeling it according to an ontology of their choice using a graphical user interface that automates much of the process. Karma learns to recognize the mapping of data to ontology classes and then uses the ontology to propose a model that ties together these classes. Users then interact with the system to adjust the automatically generated model. During this process, users can transform the data as needed to normalize data expressed in different formats and to restructure it. Once the model is complete, users can published the integrated data as RDF or store it in a database.


  •    Java

Fresil (Fresnel Extensions for Interaction and Layout) is an implementation of the Fresnel Display Vocabulary providing new concepts for interaction and layout. Fresil is written in Java using Jena as RDF framework and ARQ as SPARQL engine.

Semantic Spaces

  •    Java

Semantic Spaces offers a virtualization layer on top of RDF repositories and SPARQL endpoints. Its entry point is an RDF2Go model that wraps the underlying data providers in a unifying and spaces-based framework for large-scale data management.


  •    Java

An experiment in implementing and enhancing the Java Content Repository API with a view to integrating RDF, SPARQL, OWL and related specifications.


  •    PHP

LDAP 2 SPARQL is a Backend to the widely used OpenLDAP server. It translates LDAP queries into SPARQL queries, asks a SPARQL endpoint and translates the result back to LDIF.


  •    Java

Federated SPARQL queries: Answer one SPARQL query using multiple SPARQL endpoints.