File characterization API
A webservice will be provided, that given a URL will provide output of characterization tools, and a file format ID. This API is yet to be defined.
The concept is that the output of this webservice must be included in a technical datastream for the file object. Also, the format ID must be provided in technical metadata.
File Characterization API
WSDL: attachment:FileCharacterizer.xml
The following describes those methods of the File Characterization API that may be called by the GUI.
characterizeFile
Generates characterization output from analysis of file.
Input parameters:
- org.apache.axis.types.URI fileURI URL to the file to be characterized. 
Returns:
- FileCharacterization Characterisation message and a format ID. Data structure summarized below. 
Throws:
- IOException If the characterizer failed downloading the file. 
- NoSuchAlgorithmException This exception should never be thrown. 
Data structures
FileCharacterization
Returned by characterizeFile.
Characterisation response. Contains the following private fields. Each has corresponding getter and setter methods.
- byte[] characterizationOutput The output of the characterization tool. 
- String pronomID The PRONOM file format ID. 
- String validationStatus Whether or not the format of the file is valid. Value "VALID" or "INVALID". 
- String md5CheckSum Checksum of the file.