Fri 26 Mar 2004

RACER

Racer is enormously powerful, and it's very tempting to use it for Semantic Web projects. Firstly, it's a full inference system which reads OWL (and most systems are RDF-centric, even if they'll move to the use of OWL in the future). Secondly, it's network-accessible, with load balancing etc. Thirdly it supports a publish/subscribe interface, so you can easily do persistent queries. Fourthly, it has Lisp, Java, C++, TCP, and HTTP interfaces.

The downsides: no explicit Python interface, it's not free, and it can't save as OWL: import only, then you can save the KB in Racer's own format. I'd also have to write my own query interface: the options are (a) a TCP API and (b) DIG over HTTP. Given that all of the existing Semantic Web query interfaces are for RDF (e.g. RDQL, QuizRDF, RQL, SquishQL), ignore inference (operating only on the triples that are there in the KB), aren't persistent, and are in Java it's not a big problem — I'd have to do it anyway.

I guess I'll write my own OWL-QL to Racer transformer. It has to be two-way, too — no point understanding a query if we can't answer in the same language!

In The Evening by Led Zeppelin is a great song. D'Yer Mak'er isn't, but you can't win all the time.

Posted at 2004-03-26 04:35:10 by RichardLink to RACER
Comments, trackbacks.

Semantic Web backends

I thought it was about time I made a list.
Sesame
Open-source, stable, RDF and RDF(S) store.
  • Java
  • Backends: in memory, MySQL…
  • Query languages: SeRQL, RQL, RDQL
  • Parses and writes XML, N3, N-Triples
  • Inferencing support with domain-specific possibilities
  • Ontology Management Module
Jena
Open-source, widely-used, Semantic Web framework.
  • Enormous Java battleship
  • Reads, writes, stores anything
  • OWL support
  • RDQL support
  • Rule-based inference engine
RDFLib
Open-source RDF toolkit.
  • Python
  • RDF/XML parser
  • RDF store with backends
Redland
Free software, mature, C RDF framework.
  • Multiple language interfaces
  • Web interface
  • Reads and writes everything
  • Various backends
  • Methods for managing aggregated graphs and provenance
  • Some query support
RACER
Inference engine with RDF, OWL, DAML support.
  • Lisp, C++, HTTP/DIG, TCP, and Java interfaces
  • Links to Protégé and RICE
  • Full DL reasoner (ALCQHIR+(D)-) and querier with persistent queries
pyrple
Small, minimally interdependent RDF API.
  • Python
  • Parses RDF/XML, N3, N-Triples
  • In-memory storage, API-level querying
  • Can do graph isomorphism testing, rule application
  • Hackish friend of RDFLib
This doesn't make anything any easier.

Posted at 2004-03-26 03:29:22 by RichardLink to Semantic Web backe…
Comments, trackbacks.

Google
Web holygoat.co.uk
  • richard is: