You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Introduction

This README describes how to develop and test a Brown Dog extractor tool, based on the template project in this repository. It also explains how you can contribute your new tool to the Brown Dog Tools Catalogue. Brown Dog Extractor Tools are used to analyse files and produce data points as a result. For example, one existing extractor uses the OpenCV software to process photographs, finding any human faces that are in a picture. You can find these and other extractor examples in the Brown Dog code repository. This repository contains a template project only. You can clone this repository to your local system and build it right away. However, until you add your custom extraction code the extractor will only report a tag of "Hello, World" for any given file.

Extractors within Brown Dog

system diagram

Brown Dog extractors are network services that process data in response to RabbitMQ messages. The Brown Dog API will receive data from a client and will pass messages into the extractor message bus. Any enabled extractors will receive the message and decide if they can process the data, usually by looking at the MIME type.

In general the Brown Dog extractors are developed to run within Docker containers, allowing them to be well encapsulated along with their dependencies.

  • No labels