CHANGES

Path: CHANGES
Last Update: Mon Oct 11 11:12:51 +0100 2010

Brief notes on significant changes and additions in each release

Version 0.7.7

  • Included bug fixes from @kiyanwang into OAI support. Now properly handles resumption tokens.
  • Added dependency on RDF.rb, rdf/json, rdf/raptor. Changed Pho::Converter to use this code.
  • Removed Pho::RDF.Parser — just use RDF.rb and its plugins. Submission of ntriples to platform store can now be done directly on store object.
  • Working to remove dependency on Redland Ruby bindings, also remove unnecessary parsing/converting code as Ruby RDF libraries have improved and Platform now supports wider range of RDF serialisations
  • Fixed bug in store.sparql_client, reference to @self rather than self

Version 0.7.6

  • Fixed bug in QueryProfile.read_from_store which was expecting an rdfs:label to always be present

Version 0.7.5

  • Added Pho::OAI::Statistics class to get basic metrics from the OAI service
  • Changes FieldPredicateMap.create_mapping implementation to build fpmap entry URIs using the MD5 of the property URI. This removes clashes for when properties such as dc:title and dcterms:title are both added to store config
  • Added FieldPredicateMap.add_mapping

Version 0.7.4

  • Moved version control to github.
  • Added store.name property
  • Added remove_all methods to FieldPredicateMap and QueryProfile

Version 0.7.3

  • Fixed bug in Snapshot result parsing, now returns nil if no snapshot for store
  • Fixed bug in SparqlHelper when handling rows with no result binding

Version 0.7.2

  • Now parses full OAI response, support for listing records between dates and resumption tokens

Version 0.7.1

  • Bug fix for changeset generation, escaping of & in literals

Version 0.7

  • Started on OAI client
  • New commandline options: add_mapping and add_weight
  • Updated talis_store so that it now supports environment variables for user, pass, store (TALIS_USER, TALIS_PASS, TALIS_STORE)
  • Added getfpmap and getqueryprofile methods to command-line application for retrieving either a summary or the raw data
  • Updated command-line job control functions so that the Job URI is echoed to command-line.
  • Updated RDFManager so that it will now automatically upload all .rdf, .ttl and .nt files in directory. An array of extension can be provided to configure this behaviour
  • Updated command-line tool so that it will now handle uploads of turtle (.ttl) and ntriples (.nt) files correctly
  • Updated Store class to allow mimetype of files and data to be specified when uploading to metabox. Useful now that the platform supports turtle

Version 0.6.1

  • Added examples/linkeddata/proxy.rb
  • Fixed bug in command-line application
  • Added SparqlHelper.exists method

Version 0.6

  • Refactored talis_store command extracting code into Pho::CommandLine
  • Tweaked talis_store command, so attempt to store .nt file will trigger conversion into RDF/XML before submitting to Platform
  • Added Pho::RDF module for general rdf utilities. Initially has method to convert ntriples into rdf/xml and to store that in the platform
  • At suggestion of @chrislowis added rescue around redland dependent requires.
  • talis_store command-line now supports "upload" option for storing individual files or directories
  • Added support for directory traversal to RDFManager and FileManager classes
  • Fixed bug in counting files being managed in RDFManager
  • Fixed file naming bug in AbstractFileManager, when path contains file extension
  • Added support for block to StoreEnricher.merge and StoreEnricher.infer
  • Renamed ResourceEnricher to StoreEnricher
  • Reimplemented ResourceEnricher.enrich method to support both a callback and a block
  • Added StoreSparqlClient to extend default client, and rewrite describe_uri queries as describe service calls
  • Added SparqlClient.describe_uri and SparqlHelper.describe_uri methods for generating different forms of Bounded Description for a resource

Version 0.5

NOTE: Released 0.4.1 version of the gem at this point to support earlier versions of Ruby.

  • Added Enrichment module to support updating a store with results of simple inference (using CONSTRUCT queries), merging data from external endpoints, and support for parameterized lookup and enrichment of resources
  • Added SparqlClient.multi_describe
  • Added additional methods in SparqlHelper to support applying initial bindings to queries, and generating initial bindings from SELECT results
  • Added Pho::FileManagement::FileManager for pushing a directory of files into the content box
  • RDFCollection is now deprecated
  • Added Pho::FileManagement module and extracted code from RDFCollection to support creating similar util for other files
  • Added SparqlHelper class to simplify a few common tasks
  • Added new Sparql module and refactored store methods to use SparqlClient class
  • Fixed bug in store.augment() method which was setting wrong headers on POST
  • Added Converter class to convert between various RDF serializations and resource hashes. This uses the Redland API.
  • Support Ruby 1.8.5 or above (to allow installation on Centos 5)
  • Support for storing data in private graphs as well as metabox
  • Support for submission of changesets to private graphs as well as metabox
  • Multisparql options on all Store sparql methods
  • Addition of ChangeSetBuilder class for constructing changesets from triple hashes
  • Addition of ResourceHash module and SetAlgebra class for working with triple hashes
  • Addition of Changeset, Statement classes for capturing and serializing Changeset data
  • Fixed bugs in facet, search params
  • Added submit_changeset method to Store to support submission of changeset data

Version 0.4

  • Added support for reading Job lifecycle data exposed in Talis Platform Release 21
  • Added constants for 2 new analysers added in Talis Platform Release 21
  • Refactored job submission code to move methods from the Store class onto the Jobs and Job classes instead. This brings that code in line with the patterns used elsewhere
  • Re-implemented snapshot reading code to use RDF/XML rather than scraping the HTML
  • Added a fledgling command-line tool for working with the platform "talis_store"

Version 0.3

  • Added support for QueryProfiles, Facets
  • Added Pho::Namespaces module for collecting together ns declarations
  • Altered store.status to return basic response, and a new Status class to parse and encapsulate the response data

Version 0.2

  • Added support for parsing and maintenance of FieldPredicate Maps

Version 0.1

  • Implemented core contentbox, metabox and service functionality. First proper release

Version 0.0.1

  • Testing gem package building and release

[Validate]