1680
Comment: 4RDF -rdflib merger
|
2109
Reordered, tidied RdfLib references, added sqltriples.
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
= RDF Libraries for Python = |
|
Line 3: | Line 5: |
* 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. * 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. |
|
Line 7: | Line 6: |
* 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. | |
Line 9: | Line 9: |
* The interface is not as pythonic as RdfLib, but "feels" about the same. | * The interface is not as pythonic as rdflib, but "feels" about the same. |
Line 11: | Line 11: |
* ["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: | * ["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: |
Line 15: | Line 15: |
* 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. * [http://www.python.org/pypi/sqltriples 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. |
RDF Libraries for Python
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/
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.
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.
[http://www.python.org/pypi/sqltriples 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.