views:

562

answers:

7

What semantic web frameworks are there, and what are the advantages / disadvantages of each? I've made extensive use of Jena, and I have looked at Sesame briefly. Are there others I should consider as well?

A: 

This question may be related to what-are-some-good-java-rdf-libraries

delux247
That does seem to cover my question for the most part, I'll leave this one open though because I'm willing to investigate solutions outside of java.
toluju
+1  A: 

a more low-level appproach is redland, which provides bindings to a lot of languages like Perl, PHP, Python and Ruby. redland itself is written in C. i have scripted with it in ruby to provide a simple webservice with a rdf backend instead of a classic database.

Andreas Petersson
A: 

I would definitely take a look at Intellidimensions offerings if you are working on the Microsoft stack of technologies.

They have a mature SQL Server based framework for storing and processing (with rules) semantic web data. They also have a great .NET SDK that I have used extensively.

spoon16
A: 

If you are using Java, and are interested in OWL inferencing, you should look at Pellet. It has bindings to Jena and the OWL-API, which itself, is a useful semweb framework.

Michael Grove
+1  A: 

Redland is a good RDF framework (just like Andreas said). I am mainly using its Python bindings and am installing it on Mac OS X via MacPorts (e.g., port install redland-bindings +python).

You could use it with other languages too (see its bindings for Perl, Ruby, ...).

For pointers to some larger lists of RDF frameworks see Semantic Web FAQ: Tools.

CaptSolo
A: 

The most web-centric I've seen so far is RAP (RDF API for PHP).

vartec
A: 

http://www.cubicweb.org is a semantic web framework written in Python. It can be used to develop applications that serve content both to humans and computers, providing each with the format it asks for.