- From: Chimezie Ogbuji <chimezie@gmail.com>
- Date: Thu, 21 Mar 2013 00:43:49 -0400
- To: Semantic Web <semantic-web@w3.org>, akara-dev@googlegroups.com, akamu-discussion@googlegroups.com
Akamu [1] has been updated to version 0.6. The major changes include: - Major updates to implementations of SPARQL 1.1 protocols (Graph Store and RDF Protocol) as well as support for SPARQL 1.1 Service Descriptions and result formats in the latter - Configuration for access to remote SPARQL endpoints from within service implementations - Facilities for configuring repoze.who WSGI middleware to provide identification and authentication information to a service implementation - A library for enforcing WebAccessControl (WAC) RDF assertions against requests to a service implementation Documentation has been added for these last 3 new features: https://code.google.com/p/akamu/wiki/AkamuGraphStore#Incorporating_a_remote_SPARQL_service https://code.google.com/p/akamu/wiki/RepozeMiddleWare https://code.google.com/p/akamu/wiki/WebACL A tutorial has also been added: https://code.google.com/p/akamu/wiki/Tutorial There were also fixes to existing functionality and new tests for new functionality. Please report any issues to the Google Code issue tracker. Akamu has been updated in the Python Package Index (PyPI) and can be installed as described in the tutorial. A more detailed changelog is below CHANGELOG - various fixes to SPARQL 1.1 Graph Store Protocol validator implementation - various fixes to SPARQL 1.1 Graph Store, RDF Protocol, and Service Description implementations to match specification (see: http://www.w3.org/2009/sparql/implementations) - added akamu.lib.wheezy.memcached decorator for Akara services for use as memcached-based server-side caching. This capability is covered by the wheezy decorator but used for situations where client-side caching is not an option. Takes a single argument which is the memcache server or socket file - akamu.lib.wheezy.WheezyCachingAdapterSetup constructor now takes a memcache_socket keyword argument which is the memcache server or socket file. - fixes to wheezy caching capability to properly avoid running the wrapped application upon a cache hit - added result_xslt_directory entry to akamu dataset configuration (for Triclops configuration). - added Ask method to akamu.config.dataset module. Has same signature as Query but returns boolean value that corresponds to result of the query - major fix to dependency wiring between wheezy cache framework - added debug boolean keyword to Ask and Query function in akamu.config.dataset - major fix to parameters of xslt_rest decorator so they are not sticky between calls to the services they decorate - other major fixes to wheezy caching - ported 4Suite XSLT references to use Amara where possible and enclosed imports with try/except/warnings otherwise (xslt extensions don't work and references to them have been removed) - xslt_rest decorator now takes srcIsFn keyword (boolean) argument that (if True) indicates the source is a method to be called to get the source for the transform (same as the decorated function would be called) - fixed xslt_rest decorator to use proper signature (with srcIsFn) - unicode is encoded as UTF-8 before transformation via xslt_rest decoration - use of regular StringIO, rather than cStringIO (may need to revisit later) to handle unicode - synch with updates to wheezy.http (caching dependency key) - added python-memcached dependency - added akamu.security.acl.web_acl decorator of Akara services, used with repoze.who middleware with an Akamu Graph Store containing WAC RDF statments to manages access to the services - added test suite for web_acl decorator - added Akara WSGI app wrapper for repoze.who by itself or with the akamu.wheezy WSGI middleware wrapper - added SPARQLService type to Akamu Graph Store configuration (for remote SPARQL services) - added music brainz mashup test files - other minor fixes [1] https://code.google.com/p/akamu
Received on Thursday, 21 March 2013 04:44:36 UTC