This guide collects links to Semantic Web toolkits for different programming languages and gives an overview about the features of each toolkit, the strength of the development effort and the toolkit's user community.
This guide collects links to Semantic Web toolkits for different programming languages. We evaluate for each toolkit:
Our current evaluation results are found below. The information was collected by us from the websites of the toolkits or was sent to us by the developers of the toolkits. Thanks a lot to all toolkit developers and users who helped to create this guide.
Request for Support
We are trying to keep this guide up-to-date. So:
All hints are highly appreciated. Please send feedback to: chris@bizer.de
Alternative Toolkit Lists
Other, alternative toolkit lists are found at
This chapter lists all known toolkits ordered by programming language.
The comparison criteria are explained at the end of this document.
| Redland 1.0.5 | 3Store 2.2.18 | TAP 0.75 | |
| Latest Release | 11/2006 |
11/2004 | 04/2003 |
| Number of Developers |
1 |
5 | 8 |
| Downloads (01/2005) |
? |
420 | ? |
| Active Mailing-List |
+ |
+ | + |
License |
GPL, LGPL, Apache |
GPL | BSD |
API- Paradigm |
Statement-centric |
Model-centric | Statement-centric Resource-centric |
Query- Languages |
RDQL SPARQL |
RDQL OKBC |
GetData |
Model Storage |
Memory DB File |
DB | File |
Supported Databases |
Berkeley DB |
MySQL | - |
Supported Serialization Formats |
RDF/XML N-Triples Turtle RSS |
? | RDF/XML |
Reasoning Support |
- |
- | - |
RDF Server |
- |
+ | + |
Other Features |
Language bindings for C#, Java, Obj-C, Perl, PHP, Python, Ruby and Tcl |
Clients for JAVA and PERL TAPache Apache Module for publishing data. |
|
| Comments |
| RDFStore 0.50 | |
| Latest Release | 08/2004 |
| Number of Developers |
3 |
| Downloads (01/2005) |
? |
| Active Mailing-List |
- |
License |
|
API- Paradigm |
Model-centric |
Query- Languages |
RDQL SPARQL |
Model Storage |
|
Supported Databases |
Berkeley DB |
Supported Serialization Formats |
RDF/XML N-Triples XML (using SPARQL DAWG-XML format) |
Reasoning Support |
RDFS owl:sameAs |
RDF Server |
|
Other Features |
Language bindings for Perl |
| Comments | Native DB support for xsd:date, xsd:dateTime, xsd:integer, xsd:double |
| Swish 0.2.1 | |
| Latest Release | 02/2004 |
| Number of Developers |
1 |
| Downloads (01/2005) |
? |
| Active Mailing-List |
- |
License |
GPL |
API- Paradigm |
Model-centric |
Query- Languages |
- |
Model Storage |
Memory |
Supported Databases |
- |
Supported Serialization Formats |
N3 |
Reasoning Support |
RDFS |
RDF Server |
- |
Other Features |
|
| Comments |
| JENA 2.4 | Sesame 2.0 | Kowari 1.1 | |
| Latest Release | 5/2006 |
2/2006 |
12/2005 |
| Number of Developers |
11 |
12 |
8 |
| Downloads (01/2005) |
24600 |
6100 |
1300 |
| Active Mailing-List |
+ |
+ |
+ |
License |
BSD |
LGPL |
Mozilla Public License |
API- Paradigm |
Statement-centric Resource-centric Ontology-centric |
Statement-centric |
|
Query- Languages |
RDQL SPARQL |
SeRQL SPARQL |
iTQL |
Model Storage |
Memory DB File |
Memory |
Native RDF Repository |
Supported Databases |
MySQL |
MySQL |
XA Triplestore |
Supported Serialization Formats |
RDF/XML N-Triples N3 Turtle |
RDF/XML N-Triples N3 Turtle TriX JSON for SPARQL results |
RDF/XML N-Triples |
Reasoning Support |
RDFS OWL-Lite DIG 1.1 Interface |
RDFS OWL-Lite |
RDFS OWL-Lite |
RDF Server |
SPARQL protocol |
SPARQL protocol |
+ |
Other Features |
Web-based Query UI JENA Connectivity |
||
| Comments | Joseki RDF Server is a sperate download. External contributions page. |
Various extensions availiable |
New code fork called Mulgara Project |
| KAON 1.2.9 | KAON 2.0 | JRDF 0.3.4.2 | |
| Latest Release | 06/2005 |
06/2005 |
11/2005 |
| Number of Developers |
12 |
? |
4 |
| Downloads (01/2005) |
14200 |
? |
8200 |
| Active Mailing-List |
- |
- |
- |
License |
LGPL |
Commercial,
free for academic purposes |
LGPL |
API- Paradigm |
Statement-centric |
Ontology-centric |
Statement-centric |
Query- Languages |
- |
Statement-centric |
|
Model Storage |
Memory DB |
Memory |
Memory |
Supported Databases |
Any SQL2 |
- |
- |
Supported Serialization Formats |
RDF/XML |
? |
|
Reasoning Support |
RDFS OWL-Lite |
- |
|
RDF Server |
+ |
+ |
- |
Other Features |
Several extensions available |
||
| Comments | Includes KAON Portal; See also KAON2 |
Reasoning based on disjunctive datalog |
| Euler 1.5.7 | OWLJessKB | NG4J 0.5 | |
| Latest Release | 03/2006 |
01/2005 |
10/2006 |
| Number of Developers |
4 |
1 |
4 |
| Downloads (01/2005) |
1037 |
? |
? |
| Active Mailing-List |
- |
+ |
+ |
License |
W3C License |
GPL |
BSD |
API- Paradigm |
Model-centric |
Statement-centric |
NamedGraph-centric |
Query- Languages |
N3QL |
||
Model Storage |
Memory |
Memory |
Memory DB |
Supported Databases |
- |
- |
MySQL, |
Supported Serialization Formats |
N3 |
RDF/XML |
|
Reasoning Support |
RDFS OWL |
RDFS OWL-Lite |
RDFS OWL-Lite |
RDF Server |
- |
- |
- |
Other Features |
|||
| Comments | |
Underlying reasoner is Jess |
Based on Jena |
| SOFA 0.3 | YARS | IBM IODT | |
| Latest Release | 03/2005 |
03/2006 | 6/2005 |
| Number of Developers |
1 |
5 | 1 |
| Downloads (01/2005) |
? |
? | ? |
| Active Mailing-List |
+ |
- | + |
License |
LGPL |
BSD | ? |
API- Paradigm |
Resource-centric |
Model-centric | Model-centric |
Query- Languages |
- |
N3QL | SPARQL subset |
Model Storage |
Memory DB |
Native RDF Repository |
Memory DB |
Supported Databases |
JDBC compliant DB |
- | DB2 and Derby |
Supported Serialization Formats |
RDF/XML N3 N-Triples |
RDF/XML N-TRIPLE N3 |
RDF/XML |
Reasoning Support |
RDFS |
- | RDFS/OWL |
RDF Server |
- |
+ | - |
Other Features |
Eclipse-based ontology workbench |
||
| Comments | SOFA is used by KOWARI |
| Boca | Protégé OWL API | Semantic Web Client Library |
|
| Latest Release | 1/2007 |
06/2005 |
12/2006 |
| Number of Developers |
5 |
1 |
3 |
| Downloads (01/2005) |
? |
? |
? |
| Active Mailing-List |
+ |
+ |
+ |
License |
Eclipse Public License |
Mozilla |
BSD |
API- Paradigm |
NamedGraph-centric, |
Ontology-centric |
Named Graph-centric |
Query- Languages |
SPARQL |
? |
SPARQL, find(SPO) |
Model Storage |
DB |
Memory DB |
Memory, |
Supported Databases |
IBM DB2, MySQL, |
|
|
Supported Serialization Formats |
RDF/XML, Turtle, RDFa, Atom |
RDF/XML |
|
Reasoning Support |
None, exerimental support for owl:sameAs, rdfs:subClassOf, rdfs:subPropertyOf |
RDFS/OWL |
- |
RDF Server |
SPARQL protocol, Atom Publishing Protocol, direct SOAP API |
- |
- |
Other Features |
Multi-user support, access control, versioning, notification, replication |
Represents the Semantic Web as a single global graph |
|
| Comments | Implements Linked Data |
| AJAR RDF library | Jibbering rdf-parser 0.34 |
EulerMoz | |
| Latest Release | 01/2007 |
05/2006 | 01/2005 |
| Number of Developers |
5 |
1 |
7 |
| Downloads (01/2005) |
? |
? |
? |
| Active Mailing-List |
- |
- |
+ |
License |
W3C License |
Custom Open Source |
Mozilla, W3C License |
API- Paradigm |
Triple-centric |
Statement-centric |
Model-centric |
Query- Languages |
SPARQL |
- |
- |
Model Storage |
Memory, Web |
Memory |
Memory |
Supported Databases |
- |
- |
- |
Supported Serialization Formats |
RDF/XML |
RDF/XML |
N3 |
Reasoning Support |
Some smushing |
rdfs:subProperty owl:sameAs |
RDFS OWL |
RDF Server |
- |
- |
- |
Other Features |
|||
| Comments | Used by Tabulator, |
Expected to work in Adobe SVG Viewer, Batik's Squiggle, Internet Explorer 5.5+ and Mozilla Family, Opera 8+ and Safari browsers |
|
| SPARQL JavaScript Library | AJAX Client for SPARQL | |
| Latest Release | 04/2006 | 05/2006 |
| Number of Developers |
2 |
1 |
| Downloads |
? |
? |
| Active Mailing-List |
- |
- |
License |
BSD |
? |
API- Paradigm |
Solution Set |
Solution Set |
Query- Languages |
SPARQL |
SPARQL |
Model Storage |
- |
- |
Supported Databases |
- |
- |
Supported Serialization Formats |
SPARQL
Query Results XML, DAWG's result-set vocabulary; JSON |
SPARQL Query Results XML |
Reasoning Support |
- |
- |
RDF Server |
- |
- |
Other Features |
||
| Comments | |
Tested with Firefox and Internet Explorer |
| Wilbur | |
| Latest Release | 9/2005 |
| Number of Developers |
2 |
| Downloads (01/2005) |
? |
| Active Mailing-List |
- |
License |
|
API- Paradigm |
Statement-centric Resource-centric |
Query- Languages |
|
Model Storage |
Memory |
Supported Databases |
- |
Supported Serialization Formats |
RDF/XML |
Reasoning Support |
RDFS |
RDF Server |
|
Other Features |
|
| Comments | SPARQL and URIQA implementation by Richard Newman |
| Drive 3.3 | EulerSharp 1.1.33 |
Spiral 0.34 |
|
| Latest Release | 10/2003 |
03/2006 |
01/2006 |
| Number of Developers |
1 |
4 |
2 |
| Downloads (01/2005) |
? |
1037 | 500 |
| Active Mailing-List |
+ |
- |
- |
License |
LGPL |
W3C License |
MIT License |
API- Paradigm |
Statement-centric |
Model-centric |
Resource-centric Ontology-centric |
Query- Languages |
- |
N3QL |
- |
Model Storage |
Memory |
Memory |
Memory DB |
Supported Databases |
- |
- |
MySQL |
Supported Serialization Formats |
RDF/XML N3 |
N3
|
RDF/XML N-Triples |
Reasoning Support |
- |
RDFS OWL |
RDFS |
RDF Server |
- |
- |
- |
Other Features |
RDF toolbar for Internet Explorer |
Built-in support for FOAF, RSS and RdfCal |
|
| Comments | Written in C# | Written in C# | Written in C# |
| SemWebLib 1.0 | Thea-VBA | ||
| Latest Release | 06/2007 |
6/2005 |
10/2007 |
| Number of Developers |
1 |
1 |
1 |
| Downloads (09/2005) |
? |
60 |
~140 |
| Active Mailing-List |
+ |
- |
Not very active yet, |
License |
GNU GPL |
New |
|
API- Paradigm |
Statement-centric |
Triple-centric |
Model centric |
Query- Languages |
SPARQL, RSquery |
- |
LINQ |
Model Storage |
Memory, DB |
Memory |
Memory, |
Supported Databases |
MySQL, |
- |
MySQL, |
Supported Serialization Formats |
RDF/XML N3, Turtle, NTriples |
RDF/XML |
RDF/XML, |
Reasoning Support |
RDFS, general rule-based inferencing (Euler engine) |
- |
RDFS, |
RDF Server |
SPARQL Protocol |
- |
SPARQL |
Other Features |
Supports quads |
Native MS-Excel interface |
Support for |
| Comments | Written in C# | Written in VBA | Written in C# |
| PerlRDF | CARA pre0.001 |
|
| Latest Release | 03/2006 |
03/2001 |
| Number of Developers |
? |
2 |
| Downloads (01/2005) |
? |
162 |
| Active Mailing-List |
+ |
- |
License |
GPL, Mozilla |
GPL |
API- Paradigm |
Statement-centric |
Resource-centric |
Query- Languages |
Resource-centric query language |
- |
Model Storage |
Memory DB File |
Memory |
Supported Databases |
PostgreSQL |
- |
Supported Serialization Formats |
RDF/XML N3 |
RDF/XML N-Triples |
Reasoning Support |
- |
- |
RDF Server |
- |
- |
Other Features |
||
| Comments | RDQL and SPARQL support through RDF::Query |
| RAP 0.9.4 | appmosphere RDF classes |
PEAR:RDF 0.1.0 | |
| Latest Release | 6/2006 |
5/2006 |
09/2004 |
| Number of Developers |
8 |
1 |
2 |
| Downloads (01/2006) |
3950 |
? |
400 |
| Active Mailing-List |
+ |
- |
- |
License |
LGPL |
W3C license |
LGPL |
API- Paradigm |
Statement-centric Resource-centric Ontology-centric Quad-centric |
Statement-centric |
Statement-centric |
Query- Languages |
SPARQL RDQL |
SPARQL |
RDQL |
Model Storage |
Memory DB |
Memory DB |
Memory |
Supported Databases |
ADOdb compliant |
MySQL |
PEAR:MDB compliant RDBMS |
Supported Serialization Formats |
RDF/XML N-Triples N3 TriX GRDDL RSS/ATOM |
RDF/XML parser, N3 serializer, JSON for SPARQL results |
RDF/XML |
Reasoning Support |
RDFS some OWL Rules |
- |
- |
RDF Server |
SPARQL protocol |
SPARQL protocol
|
- |
Other Features |
GUI for managing database-backed RDF models, graph visualizatin modul, Client for remote SPARQL endpoints |
||
| Comments | Based on RAP 0.8.1 |
| PHPXML Classes 1.1 | |
| Latest Release | 07/2002 |
| Number of Developers |
1 |
| Downloads (01/2005) |
? |
| Active Mailing-List |
- |
License |
GPL |
API- Paradigm |
Model-centric |
Query- Languages |
RDQL |
Model Storage |
Memory |
Supported Databases |
MySQL |
Supported Serialization Formats |
RDF/XML |
Reasoning Support |
- |
RDF Server |
- |
Other Features |
|
| Comments |
| Pike 7.6 | |
| Latest Release | 5/2004 |
| Number of Developers |
? |
| Downloads (01/2005) |
? |
| Active Mailing-List |
+ |
License |
GPL , LGPL and MPL |
API- Paradigm |
Statement-centric Resource-centric Ontology-centric |
Query- Languages |
? |
Model Storage |
Memory |
Supported Databases |
- |
Supported Serialization Formats |
RDF/XML |
Reasoning Support |
- |
RDF Server |
- |
Other Features |
|
| Comments |
| Latest Release | 01/2007 |
07/2003 |
04/2006 |
| Number of Developers |
1 |
1 |
1 |
| Downloads (01/2005) |
? |
622 |
? |
| Active Mailing-List |
+ | - |
- |
License |
LGPL |
BSD |
GPL |
API- Paradigm |
Statement-centric Ontology-centric |
Model-centric |
Ontology-centric |
Query- Languages |
SPARQL |
XSB N3 |
? |
Model Storage |
Memory DB |
XSB database |
Memory |
Supported Databases |
Berkeley DB |
- |
- |
Supported Serialization Formats |
RDF/XML |
RDF/XML |
RDF/XML |
Reasoning Support |
RDFS OWL-Lite |
RDFS |
? |
RDF Server |
- |
- |
|
Other Features |
APIs for JAVA, ODBC, etc RDFS/OWL visualisation tool |
Java API |
SQL to OWL converter |
| Comments | Written in XSBand flora 2 |
| Latest Release | 01/2007 |
| Number of Developers |
1 |
| Downloads (01/2005) |
? |
| Active Mailing-List |
- |
License |
GPL |
API- Paradigm |
Quad-centric |
Query- Languages |
- |
Model Storage |
Memory, Web |
Supported Databases |
? |
Supported Serialization Formats |
RDF/XML |
Reasoning Support |
? |
RDF Server |
? |
Other Features |
Implements Linked Data |
| Comments | Based on SWI-Prolog |
| RDFLib 2.3.1 | Cwm 1.1 | Pychinko 0.1 | |
| Latest Release | 3/2006 |
10/2005 | 01/2005 |
| Number of Developers |
12 |
7 | 3 |
| Downloads (01/2005) |
? |
? | ? |
| Active Mailing-List |
+ |
+ | - |
License |
Custom Open Source |
W3C Software License |
Custom Open Source |
API- Paradigm |
Statement-centric |
Model-centric | Model-centric Statement-centric |
Query- Languages |
SPARQL |
N3 | N3 |
Model Storage |
Memory DB |
Memory | Memory |
Supported Databases |
MySQL |
- | - |
Supported Serialization Formats |
RDF/XML N-Triples N3 RDF/A parser |
RDF/XML N3 N-Triples |
N3 |
Reasoning Support |
- |
Generic FOPL forward reasoner |
N3 RDFS OWL XSD |
RDF Server |
- |
- | - |
Other Features |
TripleStore with support for contexts |
Rete-based Rule engine |
|
| Comments | Uses RDFLib+CWM |
| 4Suite | Sparta 0.8 | Pyrple | |
| Latest Release | 12/2005 | 1/2005 |
06/2004 |
| Number of Developers |
5 | 1 |
1 |
| Downloads (01/2005) |
? | ? |
? |
| Active Mailing-List |
- |
- |
- |
License |
Apache Software License |
Custom Open Source |
? |
API- Paradigm |
Statement-centric |
Resource-centric |
Statement-centric |
Query- Languages |
Versa |
- |
N3 |
Model Storage |
Memory DB File |
RdfLib |
Memory |
Supported Databases |
PostgreSQL | - |
- |
Supported Serialization Formats |
RDF/XML N-Triples |
RDF/XML N-Triples |
RDF/XML N3 N-Triples |
Reasoning Support |
- |
- |
- |
RDF Server |
+ | - |
- |
Other Features |
|
||
| Comments | Extension to RDFLib |
| Metalog | Eep3 Alpha | |
| Latest Release | 10/2003 | 07/2002 |
| Number of Developers |
3 | 1 |
| Downloads (01/2005) |
? | ? |
| Active Mailing-List |
- | - |
License |
W3C License |
GPL |
API- Paradigm |
Statement-centric Resource-centric |
Statement-centric |
Query- Languages |
MLL PNL |
N3 |
Model Storage |
Memory File |
Memory |
Supported Databases |
- | - |
Supported Serialization Formats |
RDF/XML N-Triples |
RDF/XML N3 N-Triples |
Reasoning Support |
Prolog Reasoning | - |
RDF Server |
- | - |
Other Features |
User-friendly Pseudo Natural Language interface |
|
| Comments | Uses SWI-Prolog |
| Latest Release | 03/2006 | 07/2004 | 10/2004 |
| Number of Developers |
2 | 1 | 2 |
| Downloads (01/2005) |
? | ? | ? |
| Active Mailing-List |
+ | - | - |
License |
GPL | Ruby | GPL |
API- Paradigm |
Direct mapping of RDF resources to Ruby objects |
Statement-centric Resource-centric |
Resource-centric |
Query- Languages |
- | Some RDQL | Squish |
Model Storage |
Memory | Memory | DB |
Supported Databases |
YARS Redland |
- | PostgreSQL |
Supported Serialization Formats |
RDF/XML | RDF/XML N-Triples |
- |
Reasoning Support |
- | - | - |
RDF Server |
- | - | - |
Other Features |
|||
| Comments | Designed for Ruby-on-Rails |
| Latest Release | 04/2003 ? |
| Number of Developers |
1 |
| Downloads (01/2005) |
? |
| Active Mailing-List |
- |
License |
W3C |
API- Paradigm |
Model-centric |
Query- Languages |
Squish |
Model Storage |
DB |
Supported Databases |
PostgreSQL MySQL |
Supported Serialization Formats |
RDF/XML N-Triples |
Reasoning Support |
- |
RDF Server |
- |
Other Features |
|
| Comments | No longer under active development |
| Latest Release | 10/2004 | 12/2004 |
| Number of Developers |
1 | 7 |
| Downloads (01/2005) |
? | ? |
| Active Mailing-List |
+ | - |
License |
? | BSD-style |
API- Paradigm |
RDF-centric Programming Language |
RDF-centric Programming Language |
Query- Languages |
Adenine | |
Model Storage |
Memory File |
Memory DB |
Supported Databases |
- | ? |
Supported Serialization Formats |
RDF/XML N-Triples Turtle |
Adenine RDF/XML |
Reasoning Support |
||
RDF Server |
- | - |
Other Features |
||
| Comments | Paper about Fabl | Part of Haystack |
| Latest Release | 04/2006 | 09/2005 | 4/2006 |
| Number of Developers |
2 | - | 10+ |
| Downloads (01/2005) |
? | - | - |
| Active Mailing-List |
+ | + | - |
License |
Commercial License; Free for personal use |
Commercial License; Free for development use |
Commercial License; Restricted Open Source License |
API- Paradigm |
Model-centric Statement-centric Resource-centric |
Statement-centric | Query-centric |
Query- Languages |
SPARQL RDFQL |
SPARQL-like query language |
SPARQL |
Model Storage |
Memory DB File |
Database | Native RDF Repository, Database |
Supported Databases |
All OleDB compliant | Oracle Database | JDBC/ODBC |
Supported Serialization Formats |
RDF/XML N3 N-Triples Turtle |
N-Triples | RDF/XML, RSS, ATOM, GData, SPARQL-P |
Reasoning Support |
RDFS OWL Custom Rules |
RDFS SWRL-like rules |
- |
RDF Server |
+ | + | SPARQL protocol and SIMILE Semantic Bank API |
Other Features |
Development tools, integrated with win security, web-based administration, federated queries across internal and external data sources |
Java API, Integrated with other database functionality, e.g. security, high availability. |
A lot, see. |
| Comments | Supports RDF mapping of legacy databases |
Publication date of the current release of the toolkit. If you know about a new release of any toolkit with new features, please let us know.
Number of persons involved in developing and maintaining the toolkit. If the toolkit is hosted on Sourceforge, we took the number of developers listed there. Otherwise we counted everybody mentioned as developers on the project website. This figure might be misleading if a project consists of many developers who only contribute occationally.
Total number of downloads until January 2005. If the toolkit is hosted on Sourceforge, we took the download figure listed there. If the toolkit is part of another toolkit for a different purpose (like a general XML toolkit), then we didn't use the download figure, because it doesn't reflect the demand for the actual Semantic Web toolkit. If a tool kit consists of several packages which have to be downloaded separately, we also didn't use this download figure.
Indicator if the project has an active support mailing list. We counted a mailing-list as active if there were more than ten posts in the last three months.
License under which the toolkit is distributed.
This criteria describes which general API-Paradigms are offered for manipulating RDF data.
List of all RDF query languages supported by the toolkit. A comparison of different Semantic Web query languages is found here. Support for SPARQL means that the toolkit supports at least some features of the standard RDF query language currently developed by DAWG.
List of stoage alternatives for RDF data. Possible values are
A scalability report on triple store applications has been published by the MIT Simile Project. The SWAD-Europe has also published a report about Open Source RDF storage systems.
List of supported databases or name of the database abstraction layer used.
Supported serialization formats for reading and writing RDF models. An overview about different RDF serialization formats is found here. Information about GRDDL is found here. A comparison how different toolkits handle the W3C RDF Test Cases is found here.
Ontology-languages supported by the toolkit to infer implicit statements. A language is already listed if most of the inference rules of the language are supported by the toolkit. A comparison how different toolkits handle the W3C OWL Test Cases is found here.
Indicator if the toolkit contains some kind of RDF server, which allows models to be queried over the web using HTTP or SOAP. For more information about RDF servers and data access protocols see W3C DAWG work on protocols.
Additional features of the toolkit that aren't captured by other criteria.
Further comments on the toolkit.