Thursday, September 21, 2006

SPARQL Implementations.

Client Side
SPARQL AJAX Client released Nov 17, 2005 from XMLArmyKnife
SPARQL JavaScript Library, works with SPARQL/JSON-capable servers
OpenLink Virtuoso's Web based SPARQL Client, works with in-built or 3rd party SPARQL Query Services

Query Engines
RDF API for PHP, esp SPARQL support; see V0.93 announcement 16 Jan 2006
ARQ - Implements the SPARQL query language for Jena - License: BSD. Stable releases now part of the Jena distributions (binary, documentation) while continuing development releases as a separate system (code, documentation).
Joseki - Implements the SPARQL protocol - License: BSD. Implements both HTTP and SOAP versions of the SPARQL protocol.
Rasqal - Implements the SPARQL query language for Redland (C) - License: LGPL/GPL2/Apache2.0. Redland Bindings provides interfaces to it in at least perl, php, python, ruby and others. Rasqal demo using the perl interface. PHP query demo
cwm has a --sparql option and --sparqlServer mode sinde Cwm Release 1.1.0rc1 11 Aug 2005
sparql-p, a SPARQL API in Python, distributed as part of RDFLib, version 2.2.2 and higher. This is an updated version of an older version of sparql-p which was a separate package on top of RDFLib. The separate version is now deprecated. An effort to include a parser of the SPARQL query language, with a mapping on sparql-p, has been completed.
SPARQL4J SPARQL JDBC type 4 driver (Release 0.1 out) - License: Apache. See the announcement 2006-03-31
RDFStore (CVS 0.51) from asemantics - License: BSD. See also the SPARQL protocol demo and Zparqler demo and examples
RDF::Query perl module for querying RDF::Core and Redland models with SPARQL and RDQL. - License: Perl (Artistic/GPL). See weblog updates for the project status.
Twinql Common Lisp SPARQL processor by Richard Newman. License: TBD, probably BSDish. See also the twinql demo
SPARQL Engine. License: LGPL. See also the Design for SPARQL engine in Sesame document. Plugs into Sesame and used in SemWeb .NET library.
KAON2 OWL-DL and SWRL inference engine with SPARQL support.
Pellet Complete OWL-DL inference engine with SPARQL support, including for non-distinguished variable. The Web Demo has some SPARQL examples.
Corese Corese stands for Conceptual Resource Search Engine. It is an RDF engine based on Conceptual Graphs (CG). It enables the processing of RDF Schema and RDF statements within the CG formalism, provides a rule engine and a query engine accepting the SPARQL syntax. See discussion of SPARQL features and extensions supported. non-commercial use license to java binaries.
IBM Integrated Ontology Development Toolkit(IODT) support SPARQL query of ontology instances. IODT is a toolkit for ontology-driven development. This toolkit includes EMF Ontolgy Definition Metamodel (EODM), EODM workbench, and an OWL Ontology Repository (named Minerva). The Minerva is a high-performance OWL ontology storage, inference, and query system based on RDBMS and it supports SPARQL query language.
OpenLink Virtuoso supports SPARQL, and SPARQL embedded in SQL, for querying RDF data stored in Virtuoso's Object-Relational Database. In Virtuoso, SPARQL benefits from low-level support in the core engine via features such as; SPARQL aware type casting rules and a dedicated IRI data type. The Virtuoso RDF Triple Store is the fastest developing functionality realm of Virtuoso at the current time. Virtuoso Open Source (license: GPL) and Commercial Editions (version 4.5.2) are now Available.
ARC is "a lightweight, SPARQL-enabled RDF system for mainstream Web projects. It is written in PHP and has been optimized for shared (or otherwise performance- or privilege-limited) Web environments." by appmosphere web applications. License: W3C Software License, API announced on May 12, 2006.
D2R Server, turns relational databases into SPARQL endpoints, based on Joseki
TopQuadrant's TopBraid Composer, is a complete standards-based platform for developing, testing and maintaining Semantic Web applications. Testing, consistency checking and debugging is supported by a bundled version of Pellet.
JRDF comes with a SPARQL GUI and is based on mapping relational operations to RDF. Supports only a subset of SPARQL: PREFIX, pattern matching, UNION, join (.) and OPTIONAL.

Grammars and Parsers for SPARQL
ARQ - Contains a JavaCC grammar sparql.jj
ARC SPARQL Parser - PHP parser for SPARQL by Benjamin Nowack. License: W3C Software License. Builds a structure representing the query from the syntax. Has some limitations: "does not process collections, and it has not been tested against the DAWG test cases yet... the embedded Turtle parser may have some limitations as well." 2005-12-16.
RDFLib's BisonGen-based parser which is implemented as a Python/C extension which builds a library of SPARQL syntax objects.
SPARQL "Endpoints"
These endpoints offer a URI with a SPARQL service that can be accessed using the SPARQL Protocol spec, and return XML and/or JSON.
SPARQLer (see http://sparql.org for a description)
XML Army Knife (see http://xmlarmyknife.org/api/rdf/ for description)
OpenLink Virtuoso (the SPARQL Query Service endpoint for our Live Demo Server).

http://esw.w3.org/topic/SparqlImplementations

0 Comments:

Post a Comment

<< Home