Aziza; Generally speaking, expressiveness refers to a language's
ability to express concepts. For example Jena Rules do not support
disjunction, and SPARQL does (UNION), therefore SPARQL can be said to
be more expressive than Jena Rules (and SWRL, IIRC). For more on Jena
rules, I'd suggest you look through
http://hydrogen.informatik.tu-cottbus.de/wiki/index.php/JenaRules.
In general the expressiveness of Jena Rules and SPARQL are similar,
but the real difference is that SPARQL is an active W3C
recommendation, and I am unaware of any current efforts to further
enhance Jena Rules. In fact SPARQL has adopted some features from
Jena Rules. I.e. the real difference here is not necessarily
expressiveness, but standardization and maintenance.
Given this, we would encourage any customer to adopt SPARQL instead of
Jena Rules. This will not only assure W3C standards compliance across
applications, but assures continued maintenance well into the future,
compatibility with SPIN technologies, etc.
SWRL is different than SPARQL or Jena rules as it has ties to RDFS and
OWL logic (SWRL efforts have migrated to RIF BLD). For other
discussion on SWRL, see the following links:
-
http://groups.google.com/group/topbraid-users/browse_thread/thread/7c57fe855de8c908/d131937a1277d9ea?lnk=gst&q=rif#d131937a1277d9ea
-
http://groups.google.com/group/topbraid-users/browse_thread/thread/7c57fe855de8c908/d131937a1277d9ea?lnk=gst&q=rif#d131937a1277d9ea
-
http://www.google.com/url?sa=D&q=http://www.semanticoverflow.com/questions/3152/latest-best-support-for-swrl
-- Scott