Differences between revisions 1 and 14 (spanning 13 versions)
Revision 1 as of 2004-06-06 04:50:02
Size: 812
Editor: dsl254-010-130
Comment: Some notes on different RDF libraries for Python.
Revision 14 as of 2008-11-15 14:00:56
Size: 2239
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
There are several RDF processing libraries for Python: = RDF Libraries for Python =
Line 3: Line 3:
 * RdfLib - you can construct a triple store, load it from an RDF file, and search through it - easy to install, no dependencies that I know of, small and easy, haven't been able to figure out how to do much with it
 * RedFoot - http://redfoot.net/ - don't know much about, seems to be rather big, bulky, capable, and complicated
There are several [[http://esw.w3.org/topic/RDF|RDF]] processing libraries for Python:

 * 4RDF - part of [[4Suite]] - will progressively get merged into rdflib: http://rdflib.net/4rdf_rdflib_migration/
 * [[http://oort.to/overview.html|Oort]] is a toolkit using rdflib, Paste and Genshi, focusing on Web views of RDF graphs.
 * rdflib (see [[RdfLib]]) - you can construct a triple store, load it from an RDF file, and search through it - easy to install, no dependencies that I know of, small and easy, haven't been able to figure out how to do much with it.
 * RedlandRdf - http://librdf.org/docs/python.html -
   * Redland is a python [and other-lang] wrapper around a C library.
   * The interface is not as pythonic as rdflib, but "feels" about the same.
   * Redland uses Raptor for parsing/serialization; Raptor supports NTriples, RDF/XML, Turtle, RSS, Atom.
 * [[Rx4RDF]] - http://rx4rdf.liminalzone.org - is an application stack for building RDF-based applications and web sites. It uses either 4Suite, rdflib or RedlandRdf as the RDF store and layers on the following:
     * RxPath lets you query, transform and update RDF using familar XML technologies like XPath, XSLT and XUpdate.
     * Raccoon is a simple application server that uses an RDF model for its data store, roughly analogous to RDF as [[http://cocoon.apache.org|Apache Cocoon]] is to XML.
     * Rhizome is a content management and delivery system that runs on Raccoon that treates everything (structure and content) as RDF and lets you edit the RDF in a Wiki-like fashion.
Line 6: Line 17:
 * ["4RDF"] - part of ["4Suite"] - haven't looked into
 * RedlandRdf - http://www.redland.opensource.ac.uk/docs/python.html - Don't know much about this one either
   * It's a big lump of code. :) It's the W3C-semweb-hacker's playground.
 * [[http://www.python.org/pypi/sqltriples|sqltriples]] is a triple store implementation which uses relational databases to offer transactional storage and enhanced querying.
Line 9: Line 20:
For more information on RDF, see [http://esw.w3.org/topic/RDF ESW:RDF.] == Editorial Notes ==

The above lists should be arranged in ascending alphabetical order - please respect this when adding new entries. When specifying release dates please use the format YYYY-MM-DD.

RDF Libraries for Python

There are several RDF processing libraries for Python:

  • 4RDF - part of 4Suite - will progressively get merged into rdflib: http://rdflib.net/4rdf_rdflib_migration/

  • Oort is a toolkit using rdflib, Paste and Genshi, focusing on Web views of RDF graphs.

  • rdflib (see RdfLib) - you can construct a triple store, load it from an RDF file, and search through it - easy to install, no dependencies that I know of, small and easy, haven't been able to figure out how to do much with it.

  • RedlandRdf - http://librdf.org/docs/python.html -

    • Redland is a python [and other-lang] wrapper around a C library.
    • The interface is not as pythonic as rdflib, but "feels" about the same.
    • Redland uses Raptor for parsing/serialization; Raptor supports NTriples, RDF/XML, Turtle, RSS, Atom.
  • Rx4RDF - http://rx4rdf.liminalzone.org - is an application stack for building RDF-based applications and web sites. It uses either 4Suite, rdflib or RedlandRdf as the RDF store and layers on the following:

    • RxPath lets you query, transform and update RDF using familar XML technologies like XPath, XSLT and XUpdate.

    • Raccoon is a simple application server that uses an RDF model for its data store, roughly analogous to RDF as Apache Cocoon is to XML.

    • Rhizome is a content management and delivery system that runs on Raccoon that treates everything (structure and content) as RDF and lets you edit the RDF in a Wiki-like fashion.
  • SemanticWebApplicationPlatform - http://www.w3.org/2000/10/swap/ - has a lot of stuff, feels like a big lump of code with little differentiation - looks great, but, what is it?

    • It's a big lump of code. :) It's the W3C-semweb-hacker's playground.

  • sqltriples is a triple store implementation which uses relational databases to offer transactional storage and enhanced querying.

Editorial Notes

The above lists should be arranged in ascending alphabetical order - please respect this when adding new entries. When specifying release dates please use the format YYYY-MM-DD.

RdfLibraries (last edited 2023-10-11 07:23:15 by DanielScanteianu)

Unable to edit the page? See the FrontPage for instructions.