All Classes and Interfaces

Class
Description
This abstract class implements basic methods for a benchmark controller.
 
This abstract class implements basic functionalities of a hobbit component.
 
This abstract class implements basic functions that can be used to implement a task generator.
This abstract class implements basic functions that can be used to implement a task generator.
This extension of the AbstractCommandReceivingComponent offers some platform functionalities to other classes by implementing the PlatformConnector interface.
Extension of the AbstractTaskGenerator that offers methods to wait for acknowledgements for single tasks.
This abstract class implements basic functions that can be used to implement a system adapter.
This abstract class implements basic functions that can be used to implement a task generator.
This class is a wrapper for Java AES encryption.
 
This class generates keys from password and salt for Java AES encryption.
Representation of the Algorithm vocabulary as Java objects.
 
 
Representation of the Creative Commons vocabulary as Java objects.
This interface is implemented by components that want to receive and process commands from the hobbit command queue.
 
The basic interface of a hobbit component.
This class contains the main method starting a given Component.
Deprecated.
Use QueuedExperiment instead.
This class defines constants of the hobbit platform.
 
 
Deprecated.
Use ControllerStatus instead.
 
 
 
 
An interface for a class that receives data and offers methods to close the receiving when it is finished and to check the receiver for errors that might have been encountered.
Implementation of the DataReceiver interface.
 
An interface of a class sending data to a queue.
Implementation of the DataSender interface.
 
 
 
Deprecated.
Use org.apache.jena.sparql.vocabulary.DOAP instead.
This implementation of a MimickingAlgorithmManager creates a Docker container for executing the mimicking algorithm and assumes that the algorithm will send its data via a RabbitMQ queue.
A simple utility class that helps to work with docker and docker accessories.
Deprecated.
Use HobbitConfiguration instead.
A simple data structure that represents errors that components can report.
This interface is implemented by components that want to receive the expected responses from the task generator component.
 
Command bytes that can be sent to the controller.
This interface is implemented by components that want to receive data that is sent by a data generator component.
A class that offers simple utility methods that hide some steps that are necessary to transform java objects into JSON containing byte arrays and vice versa.
 
A class for serializing URI and literal nodes in the format used for hashing.
Representation of the Hobbit vocabulary as Java objects.
HOBBIT analysis vocabulary.
HOBBIT challenges vocabulary.
 
Resources representing Hobbit errors.
HOBBIT experiments vocabulary.
HOBBIT hardware vocabulary.
 
Simple in-memory implementation of an evaluation storage that can be used for testing purposes.
A simple structure implementing the Result interface
A simple structure implementing the ResultPair interface.
 
Representation of the MEX core vocabulary as Java objects.
 
A simple utility class that helps comparing two models.
This interface should be implemented by components if they want to offer functionality of the platform to other classes.
Representation of the PROV Ontology (https://www.w3.org/TR/2013/REC-prov-o-20130430/).
Instances of this class represent an experiment that is waiting in the queue to be executed.
This class extends the DefaultConsumer class with blocking semantics.
Contains utility methods for working with RabbitMQ.
Simple structure representing the data of a RabbitMQ queue, i.e., the Channel and the name.
 
 
This class implements a thread safe client that can process several RPC calls in parallel.
Internal implementation of a Consumer that receives messages on the reply queue and calls RabbitRpcClient.processResponseForRequest(String, byte[]) of its RabbitRpcClient.RabbitRpcClientConsumer.client.
Simple extension of the AbstractFuture class that waits for the response which is set by the RabbitRpcClient.RabbitRpcRequest.setResponse(byte[] response).
Implements simple methods to get data from a given RDF Model.
This Exception is a wrapper of an exception that has already been reported on the command queue and, hence, doesn't have to be reported again.
 
This interface is implemented by components that want to receive the responses from the system.
Data wrapper for an evaluation result.
Wrapper for an expected an actual result.
This extension of a QueuedExperiment represents an experiment that is currently executed and may have additional information, e.g., the status of the execution.
 
 
A simple class that can be used to send files, i.e., small or large sized data with a single name, via RabbitMQ using a queue with the given name.
This class provides static SPRAQL queries that are loaded from predefined resources.
 
 
Simple client of the storage service implementing a synchronized communication.
 
 
This interface is implemented by components that want to receive task data that is sent by a task generator component.
Simple interface for something that can be terminated, e.g., a running process.
An interface that merges the interfaces Runnable and Terminatable.
A class for computing a SHA1 hash of sorted and serialized resource properties.
Representation of the Creative Commons vocabulary as Java objects.