Define bsml:SemanticTag and bsml:ErrorTag classes, with bsml:ErrorTAG now an instance of a semantic tag.
Recognise TCP port in a remote repository's URL and use it when connecting to the SPARQL endpoint; remove the explicit 'connect()' method as it's redundant.
Just return a list of recording URIs from 'recording_uris()'.