All Classes

Class Description
AbstractCommand
base class following the Command Pattern
AbstractObserver
Class defining an interface for concrete observer container classes.
AccentuateRectangleCommand
This is a command class implementing command pattern.
AccentuateTextMarkCommand
This is a command class implementing command pattern.
AdaptedRocchioGraphCodeMetricQuerying
This class implements adapted GC metrics based on the vector space model.
AddRectangleCommand
This is a command class implementing command pattern.
AddTextMarkCommand
This is a command class implementing command pattern.
AnnelieMain  
Annotation
Annotation Class.
AnnotationAnchor  
AnnotationType  
AppleMetalProcessor  
AssetDetailPanel
panel that shows asset details
AssetLink
data type to represent Asset Links
AssetListPanel
panel that shows the list of assets
AssetRectangles
class containing a number of references to rectangles that represent a relevance mark for an image file each.
AssetTextMarks
class containing a number of references to text marks that represent a relevance mark for a text file each.
AssetViewer
main window for the Asset Viewer
AttributeSets  
AudioExtractor
automated scene detection based on FFMPEG
AudioTranscriber  
AutoProcessThread
this thread is used as background processing of GMAF assets
BackToGMAFCommand
This is a command class implementing command pattern.
BackToMainCardCommand
This is a command class implementing command pattern.
BagOfWordsDetection
GMAF Plugin for the BagOfWords Detection algorithm for texts
BooleanHelper  
BoundingBox
bounding box class, which represents bounding box element in GMAF XML
ButtonRenderer
Renders delete button in JTable
CarAPI  
ChangeAlgorithmConfig
This is a command class implementing command pattern.
ChangeTextMarkCommand
This is a command class implementing command pattern.
ClarifaiBasePlugin
GMAF Plugin for Clarifai API.
ClarifaiConnector
Helperclass to connect to the Clarifai backend.
ClarifaiImageLabeler
Class to call Image labeling operations.
ClarifAIObjectDetection
Controller for submitting details for object detection to ClarifAI API.
Class can submit images to API in form of a URL, an image files or a byte array and returns bounding boxes defined by the service as a List of Type "Region".
For further information see ClarifAI documentation.
Class parameters are:
API_KEY: Needs to be generated by the user through clarifai.com and entered in clarifaiPlugin.config. modelId: Defines the ClarifAI model used for object detection.
ClarifAIPluginGMAF
This class functions as an API between ClarifAI and GMAF.
ClarifaiPluginMain
Application for object detection in image files through the standard ClarifAI API.
Images can be submitted as URL objects, as image files or as byte arrays.
Legal image formats: JPG, PNG, TIFF, BMP, WEBP
Application needs exactly one argument, containing one of the following:
Image url as a string Image file path Directory path containing image files The application will send either the single image given as an argument to the API or every image contained in the directory in seperate API calls.
ClarifaiResponseHandler
Helper class to handle respondes of the clarifai API
ClearQueryCommand
class to encapsulate the Clear Queue Command
Client  
CollectionCreator  
CollectionProcessor  
CollectionReferenceDetection  
CollectionStatistics
Statistical approach to Feature Relevance - WORK IN PROGRESS
Colors  
Command
Interface for concrete commands.
CommandHistory
Command History based on the Command Pattern
ComplexLanguageModel
language generation based on Linguatools https://rapidapi.com/petapro/api/linguatools-sentence-generating/
CompositionRelationship
data type to represent Composition Relationships
ComputerVision
main and start class for application
ConfigDialog
Class implementing a ui dialog to configure the rf algorithm to be used to construct new queries
Configuration
data structure representing the config files of the GMAF
ConnectionType  
Constants
class, which contains constants of whole project
Content
data structure to represent a RSS item
Context
data type to represent the Context
CreateDocumentFromGC  
CreationInformation  
CSVLogWriter
writes the GMAF log to a CSV file
DefaultCollectionProcessor  
DefaultExtension
Extension to external semantic models - WORK IN PROGRESS
DefaultLanguageModel  
DefaultQueryExplainer  
DeleteRectangleCommand
This is a command class implementing command pattern.
DeleteTextMarkCommand
This is a command class implementing command pattern.
DependencyStructure  
DescriptionMetadata  
DetailRelevanceMarksPanel
Container class for detail panel of currently selected asset and table of all relevance marks
DetectionExporter
export the complete list of MMFGs as XML
DOCX_ExtensionPlugin
implementation of Microsoft Word .DOC format based on Apache POI library
DominantColorDetection
Dominant Color Detection Plugin based on the GoogleVision API
DuplicateRelevanceMarkException
Exception stating non-technical problem with user's input of overlapping relevance marks for parts of an asset and the whole asset at the same time
EditTextField
Implements an editable cell of a JTable
ESMMFG  
EvalModel
Class representing config of asynchronous interactive evaluation mode and controlling execution of interactive evaluation mode.
EvalResultsFrame
This class implements a frame to show results of the eval process to the user
EvalThread
Implementation of interacive eval mode.
ExifHandler
Exif Plugin based on Apache Commons Imaging
ExitCommand
This is a command class implementing command pattern.
ExpertModeCommand
This class implements the showing or hiding of an expert mode in UI.
Explainable  
ExplainableGraphCode  
Explainer  
ExplainerTest  
ExplainPanel
panel that shows the tag cloud
ExportCommand
class to encapsulate the Export Command
ExternalPlugin  
FaceDetection
Face Detection Plugin based on the GoogleVision API
Feature  
FeatureFusionPlugin  
FeatureFusionStrategy  
FeatureVectorBuilder
utility class, that builds a MMFG in various ways
FileExtensionFactory
factory for File Extensions to support additional document formats
FileExtensionPlugin
interface to define file extensions
Flattener
interface to represent flatteners for exporting MMFGs into various formats
GeneralDictionary
General Dictionary to represent words and word-stems
GeneralMetadata
data type to represent General Metadata
GenericXMLImporter  
GMAF
main Framework class of the GMAF
GMAF_Facade
GMAF API - SOAP implementation facade
GMAF_Facade_RESTImpl
implementation of the GMAF REST API
GMAF_Facade_SOAPImpl
implementation of the GMAF SOAP API
GMAF_Plugin  
GMAF_SessionFactory  
GMAF_UI
main window of the GMAF UI
GMAF_UI_Facade  
GMAF_UI_FacadeImpl  
GMAFConfCommand
class to encapsulate the Configuration Command
GmafFactory
GMAF Factory class, to create GMAF object objects, create GMAF objects and GMAF XML files vise versa
GMAFObject
GMAF object class, which represents gmaf object element in GMAF XML
GMAFXml
GMAF Xml class, with represents GMAF XML objext source to parse into XML file
GoogleVisionBasePlugin
this class acts as a basis for the GoogleVision API and contains standard methods for authentication, authorisation and API calls.
GraphCode
Implementation of a Graph Code as a 2D representation of MMIR features
GraphCodeCollection
this class contains operations for Graph Code Collections, i.e. connected recursive lists of Graph Codes
GraphCodeGenerator
Graph Code Generator to calculate Graph Codes out of MMFGs
GraphCodeHelper  
GraphCodeIO
Utility Class for Graph Code Import and Export, implements the MMFG-Flattener-Interface
GraphCodeMeta  
GraphCodeMetric
Implementation of the Graph Code Metric
GraphCodeRenderer
component that provides the renderer for the Graph Codes
GraphCodeTableModel
component that provides the table model for Graph Codes
GraphMLFlattener
exports a MMFG as Graph ML
Helper
main class to serve some reusable methods
HTMLFlattener
exports a MMFG as HTML
ImageAnalyzer
object, to analyse object with ms azure library
ImageDetectionLogger
Logger class for imageDetectionAzure
ImageFilter  
ImageFlattener
exports a MMFG as Rendered JPEG
ImageMouseListener
Class implementing mouse listeners for mouse events in image relevance mark ui
ImageObservers
Concrete observer container class to manage observing objects interested in changes of image assets (e.g. addition or deletion of relevance marks).
ImageRefinementLabel
This class implements a label to show an image in the ui for providing relevance input.
ImageRefinementPanel
Panel realizing the ui element for the input of relevance marks for an image asset.
ImageRefinementTable
Class implementing a table to show an overview of all relevance marks for the image the user currently works on.
ImageTextDetection
Text Detection Plugin based on the GoogleVision API
InfoButton  
JsonFlattener
exports a MMFG as JSon
KeywordAnnotation
KeywordAnnotation
LabelDetection
Label Detection Plugin based on the GoogleVision API
LabelRenderer
Implements rendering of table cell with colors green and red
LandmarkDetection
Landmark Detection Plugin based on the GoogleVision API
Language  
LanguageModel  
Location
data type to represent file or URL locations
LoginCommand
class to encapsulate the Export Command
LoginDialog
progress frame indicating the processing status at startup of the GMAF
LogoDetection
Logo Detection Plugin based on the GoogleVision API
LogPanel
panel that shows the logging console
Main
main class of GMAF
MainExplanation  
Map_Reader
Class which reads a CSV and returns List from each column
MediaTime
MediaTime Class.
MergeDetectionXML
merges detected object XMLs into a single large file
MMFG
data type to represent the MMFG
MMFGCollection
data structure representing the collection of all MMFGs
MMFGPanel
panel that shows the MMFG
MoodDetection
Mood Detection Plugin based on the GoogleVision API
MouseListenerForChosenAsset  
Mpeg7Container  
Mpeg7ContainerExporter
Exporter Class to export Mpeg7Container either into MMFG or DMPEG7
Mpeg7Converter  
Mpeg7Import  
Mpeg7IO
exports or imports a MMFG as XML or from XML
Mpeg7XMLValidator
Class to help check if Mpeg7 file is following the specified schema
MultimediaContent  
NamesHelper  
Neo4JFlattener
exports a MMFG as Neo4J Script
NicoEngelhardt  
Node
data type to represent a MMFG node
NoRelevanceMarkException
Exception stating problem in generation process of a new query due to no relevance input provided at all
NormalGraphCodeMetricQuerying
This class implements an object representation of normal GC similarity metrics.
NumberHelper  
NvidiaCUDAConfig  
NvidiaCUDAProcessor  
ObjectDetection
Object Detection Plugin based on the GoogleVision API
OpenCVObjectDetector
Helper class to generate with OpenCV DNN Module results.
OpenCVObjectDetectorGMAFPlugin
The Plugin class to make OpenCV compatible with GMAF.
OperatingSystem  
OperatingSystemClassifier  
OptimizeCommand
class to encapsulate the Optimize Command
Phrase  
Phrase.type  
PluginChain
this class chains the filters and plugins for GMAF processing
PluginConfCommand
class to encapsulate the Plugin Configuration Command
ProcessCommand
class to encapsulate the Process Command
ProcessElement  
ProcessFlow  
ProcessFlowFactory  
ProcessFlowPlugin  
ProgressFrame
progress frame indicating the processing status at startup of the GMAF
QueryByExampleCommand
class to encapsulate the Query By Example Command
QueryByKeywordCommand
class to encapsulate the Query By Keyword Command
QueryBySPARQLCommand
class to encapsulate SPARQL commands
QueryInfoCommand  
Querying
Interface to be implemented by concrete similarity metrics to compare GCs during query execution.
QueryPanel
panel that shows the query field
QueryRefinementCommand  
QueryRepresentation  
QueryResultFrame  
QueryResultPanel  
RadioButtonTextMarkPanel
Class implementing a part of the text relevance mark ui, where the user sets, whether the next relevance mark is for a relevant or a non relevant part of the text
RDFFlattener  
RecommendedAssetPanel
panel that shows the recommendations
Rectangle
Implementation of the model of one rectangular relevance mark for an image asset
Refinement_UI
Implementation of the main frame of the UI
RefinementAssetListPanel
Container class for thumbnails of all assets in collection
RefinementCollection
Class representing the collection of all assets
RefinementController
RefinementController class containing static main method to be executed on startup.
RefinementDetailPanel
Panel showing currently selected asset
RefinementGCGenerator
Single thread implementation of the construction of GCs from user relevance marks
RefinementGCGeneratorThread
Multi thread implementation of the construction of GCs from user relevance marks
RefinementListTable
Table showing all relevance marks that are currently set
RefinementPanel
Thumbnail of an asset in the collection
RefinementUIModel
class representing data relevant for all UI components.
RekognitionBasePlugin_JavaV1  
RekognitionBasePlugin_JavaV2  
RekognitionImageLabler_JavaV1
Helper Class to call image labeling.
RekognitionImageLabler_JavaV2  
RekognitionResponseHandler_JavaV1  
RekognitionResponseHandler_JavaV2  
Relationship  
RelationshipWeightRocchioRelevanceFeedback
Class implementing contruction of new query based on an adapted rocchio weighting schema.
RelevanceFeedback
Interface to be implemented by concrete RF algorithms to calculate new query's GC.
RelevanceMarkCommandHistory
This class implements a command history for all commands that changed relevance marks of images or text
ReloadCommand
class to encapsulate the Reload Command
RequeryCommand
This is a command class implementing command pattern.
ResultExplanation  
RSS_ExtensionPlugin
implementation of RSS (Json + .rss) format
RSSImporter
class to import RSS feeds
RssItem
data structure to represent an RSS Item
SampleEvaluation
performs a sample evaluation based on a single xml-file compared to the annotations in a csv file
Scene  
Security
data type to represent security information
SelectCommand
This is a command class implementing command pattern.
SelectCommand
class to encapsulate the Select Command
SelectQueryCommandHistory
This class implements a command history for all commands that changed selection of an asset or produced a new query
SemanticExtension
Interface to attach semantic extensions to a MMFG collection
SemanticExtensionFactory
Factory to create the semantic extension.
SemanticGraphCode
Semantic Graph Code Extension - WORK IN PROGRESS
SemanticNodeRepresentation  
SemanticRelationship
data type to represent semantic relationships
SemanticRelationshipRepresentation  
SemanticVocabulary  
SemWebExtension
Extension to the Semantic Web for Querying - WORK IN PROGRESS
SentenceDetection
GMAF Plugin for the Sentence Detection algorithm for texts
Service  
SessionFactory  
SetValues  
ShazamPlugin  
ShowImageRefinementCommand
This is a command class implementing command pattern.
ShowTextRefinementCommand
This is a command class implementing command pattern.
SigIREvaluation  
SigIRImageSelector  
SigIRPascal  
SimilarAssetPanel
panel that shows the similarity
SimpleLanguageModel  
SimpleTest  
SMMFG  
SocialMediaPlatform  
SocialMediaPostExtractor  
SocialMediaProcessor  
SocialMediaProvider  
SocialMediaTwitterPostFeatureExtractor  
SocialMediaTwitterProvider  
SocialMediaYouTubePostFeatureExtractor  
SocialMediaYouTubeProvider  
SpacialFeatureFusion  
StartApp  
StartEvalCommand
This is a command class implementing command pattern.
Stemmer
Word Stemmer to reduce words into their word-stems
StopEvalCommand
This is a command class implementing command pattern.
Strategy  
SubtractGCRelevanceFeedback
Class implementing contruction of new query based on subtraction API for graph codes.
SynonymInformation
data type to represent synonym information
SyntacticDetection
GMAF Plugin for the Syntactic Detection algorithm for texts
TagCloudPanel
panel that shows the tag cloud
TechnicalAttribute
data type to represent technical attributes
TempFileProvider
this class provides temporary files based on byte arrays, useful if a plugin can only process files
TempURLProvider
this class provides temporary URLs based on byte arrays.
TensorFlowProcessor  
TermNormalizer
returns normalized terms based on word-stems and an english dictionary
Test  
TextEditor
Text editor for showing text asset in relevance mark UI
TextMark
Class implementing the model of a relevance mark for a text asset.
TextMouseListener
Class implementing listeners for ui events in text relevance mark ui.
TextObservers
Concrete observer container class to manage observing objects interested in changes of text assets (e.g. addition or deletion of relevance marks).
TextRefinementPanel
Container for relevance mark UI for text documents
TextRefinementTable
Table showing relevance marks that are set for the currently edited text asset
TFIDFCalculator  
Timepoint  
Tools
Class containing implementation of algorithms that are used by objects of different classes.
Tools
utility class
TREC2021_Tests  
TrecEval
Utility class for executing the external tool trec eval
TrecTopic  
TrecTopicParser  
TreePanel
panel that shows the tree of multiple collections
TXT_ExtensionPlugin
implementation of Plain-Text format
UndoableCommand
Interface for concrete commands.
Unflattener
interface to be used for unflattening (i.e. importing) MMFGs based on a String
UnionFeatureFusion  
UpdateImageMarks
Interface to be implemented by observing objects interested in changes of image assets.
UpdateMarks
Empty super interface of concrete interfaces to be implemented by observing objects.
UpdateTextMarks
Interface to be implemented by observing objects interested in changes of text assets.
Video
Video Class.
VideoExtractor  
VideoShotDetection
automated scene detection based on FFMPEG
VideoSplitter
automated scene detection based on FFMPEG
WAPO_ExtensionPlugin
implementation of the Washington Post archive-format
WaPoSplitter  
WaPoTest  
WashingtonPostIndexer
GMAF Plugin for the Washington Post archive algorithm for texts
WashingtonPostItem
data structure to represent an item of the Washington Post archive
Weight
data type to represent weights
Word
Dictionary-Word implementation to represent words, word-stems and synonym links
XMLDocumentBuilder
HelperClass to build Documents from Paths
XMLEncodeDecode
exports or imports a MMFG as XML or from XML
XMLHandler
Class that takes ClarifAI API responses and builds XML output in the defined GMAF format.
YoloObjectDetection
This Class acts as a Plugin to implement object recognition, using the YOLOv3 convolutional neural network, into the GMAF Framework.