New sample rate conversion module.
Don't multiply values by 1.0 if units are equivalent.
Use more appropriate name for variable, as its values aren't necessarily from uome-list.
Allow for unit labels being the full name of a unit (as ex CellML).
Get spelling correct...
Always define BioSignalML mimetypes, even when the driver for a particular format isn't available.
Correctly return final data when finishing sample rate conversion.
Hide DataSegment attributes and then expose them as properties; always have 'rate' of a TimeSeries and DataSegment (it may be None).
Keep signal length (for a BioSignalML client), increasing as data is appended.
Create new recordings (from client) as HDF5.
Token authentication functions should be static methods of a RemoteRepostory.
Optionally request the required sample rate when reading a remote signal.
Log WebStreamWriter errors.
The 'where' parameter to SparqlStore.construct() can be optional, meaning to use 'template' for selecting statements.
Log exceptions as errors, not just when debugging; raise more specific exception classes, not a generic Exception.
Post metadata to a remote repository when a clinet closes a Recording.
If no metadata is passed to Recording.save_metadata() then save all the recording's metadata.
'format' (for serialised RDF) can be an optional parameter, defaulting to RDFXML.
Check if the graph parameter is None before appending its statements to a Graph.
Check RDF type of object when getting a resource from a Repository (so we don't create a Signal object when we can't find it).