Starting XML comparison class.
Starting XML comparison class.
Committing test base XML files
Added a ComplementTypes class, changed conf files
Changed completely the download.sh file
Update download.sh
Removing resources that will be in a local repo
Add standardization and automation to download.sh

With the current script a new developer might have difficulty to
understand the big picture on what is going on with the script.
This commit implemented standard methods for basic tasks like
downloading files or creating folders, providing a way of reducing
code clutter and redundancy. User interaction was also missing from
the script, so a first attempt to fix that was made using feedback
messages. Added a few configuration variables and constants making
it easier to change the script setup.

Adds a download_file() method to download files and prevent code
duplication.

Adds a dl_opennlp_file() method to download the OpenNLP models.
Slightly different from the download_file() method.

Adds a create_dir() method to create all the needed directories and
prevent code duplication.

Adds constants DATA, DBPEDIA_DATA, JENA_DATA, OPENNLP_DATA,
OUTPUT_DATA, WIKIPEDIA_DATA and RESOURCES_DATA for configuration
simplicity.

Adds constants OPENNLP_DOWNLOADS, DBPEDIA_DOWNLOADS,
SOURCEFORGE_DOWNLOADS, SPOTLIGHT_DOWNLOADS, GITHUB_DOWNLOADS and
WIKIMEDIA_DOWNLOADS representing the URLs used in the script.

Adds feedback messages informing errors and notifying the progress
of the script.
Resolving conflict with download.sh

The local version did not match the remote version of the file.
I am merging the mosty recent version into the old one.

Conflicts:
	bin/download.sh
Modifying the class ComplementTypes.scala

The current version of the file does not handle complement with
multiple languages. The important thing here is to let the user
choose all the languages he wants to complement his original
language.

Adds support to complement types in multiple languages in the core
routine.

Adds one more helper function to check the length of the number of
languages array.
   def testArrayLength(anArrayLength: Int, aLog: Log)

Adds four new arrays to hold the language names, the instance
types files names, the tdb store paths and file iterators
   allLangsArray of type String
   instTypesNamesArray of type String
   tdbStoreArray of type Model
   fileIteratorArray of type StmtIterator

Modifies a bit the code structure to be more concise
Modifying the ComplementTypes class

Modifies the stucture of the code to be cleaner.

Adds support to query Freebase endpoint for types.

Adds support to query Freebase locally for types.

Modifies the structure of the code to separate the methods inside
the class by purpose.

Adds three new classes to do the types complement task
    compTypesWithFreebaseRemote()
    compTypesWithFreebaseLocal()
    compTypesWithOtherLanguages()
Adding context extraction to the index module

Adds a few utility classes to handle Jena related files.

Adds modifications to the ComplementTypes class.

Adds configuration files needed.
Configuring file for Context Extraction

Adds two new files to run tests regarding context extraction.

Adds the needed information to the configuration files.

Adds a new package util inside the index module. This package has the
test classes for context extraction.

Modifies a few helper classes in the main org.dbpedia.spotlight.util
package.
A few configuration adjustments

Changes configuration paths in the indexing and server properties
files.

Modifies the application.conf and three classes for context extraction.
Extra file deleted
Updating various files, creating a new class

Creates ConfigurationLoader class to prevent code duplication in
various places.

Adds control mechanisms to prevent invalid DBpediaResourceOccurrence
instances in the FileOccurrenceSource class. This is just a hotfix
so we can test new input files such as .tsv files using Context
information.

Modifies the IndexingConfiguration class to stop using a language
variable added to the stopWords file name.

Adds the new ConfigurationLoader class to a few other classes, this
centralises the initial configuration file loading step, and reduces
code duplication.

Fixes small warnings within the modified files.

Removes unused variables from the modified files.
Merge branch 'annotationTests'