| | Programming with RDF Programming with RDF is made pretty accessible
thanks to the growing number of RDF libraries available
for many programming languages. These pages may contain more up-to-date information
about the RDF tools available for different programming
languages: Here are common toolkits for the most common languages
taken from the Developers Guide above on Oct. 30, 2005.
But the Developers Guide lists many more toolkits, so
really you should consult that when looking for the
right tool for you. | Language | Library | Features |
|---|
| C | Redland | Storage: Memory, BDB, MySQL, Sqlite; Formats: XML, NT, Turtle, RSS; SPARQL; Language bindings for C#, Java, Obj-C, Perl, PHP, Python, Ruby and Tcl |
|---|
| Java | Jena | Storage: Memory, many databases; Formats: XML, N3; Reasoning; SPARQL |
|---|
| Java | Sesame | Storage: Memory, many databases; Formats: XML, N3; Reasoning |
|---|
| C#/.NET | RdfLib/Carp | Storage: Memory, MySQL; Formats: XML, NT; Reasoning; Ontology Bindings |
|---|
| C#/.NET | SemWeb | Storage: Memory, several databases; Formats: XML, N3; SPARQL; Quads (Disclaimer: I'm the author.) |
|---|
| Perl | PerlRDF (RDF::Core and RDF::Notation3) | Storage: Memory, PostgreSQL; Formats: XML, N3; SPARQL via RDF::Query |
|---|
| PHP | RAP | Storage: Memory, all databases; Formats: XML, N3, GRDDL; Reasoning |
|---|
| Python | RDFLib | Storage: Memory, BDB; Formats: XML, N3; Contexts |
|---|
| Python | Pychinko | Storage: Memory; Formats: XML, N3; Reasoning |
|---|
|