package doser.entitydisambiguation.properties; import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configuration.PropertiesConfiguration; import org.apache.log4j.Logger; public final class Properties { private static Properties instance; private static final String RESOURCE_NAME = "disambiguation.properties"; public synchronized static Properties getInstance() { if (instance == null) { instance = new Properties(); } return instance; } /** * Provides easy access to property files (e.g. config.getInt()) */ PropertiesConfiguration config; private Properties() { try { this.config = new PropertiesConfiguration(RESOURCE_NAME); } catch (final ConfigurationException e) { Logger.getRootLogger().error("Failed to load properties file: " + RESOURCE_NAME, e); } } /** * ArtifactId of the application (from maven pom.xml) * * @return artifact id */ public String getApplicationArtifactId() { return this.config.getString("application.artifactId"); } /** * Name of the application (from maven pom.xml) * * @return application name */ public String getApplicationName() { return this.config.getString("application.name"); } /** * Version of the application (from maven pom.xml) * * @return application version */ public String getApplicationVersion() { return this.config.getString("application.version"); } public String getCategorySuggestionIndex() { return this.config.getString("categorySuggestionIndex"); } public String getDBPediaArticleCategories() { return this.config.getString("dbpedia.articlescategorie"); } public String getDBPediaArticleCategories_GER() { return this.config.getString("dbpedia.articlescategorie.ger"); } public String getDBPediaCategoryLabels() { return this.config.getString("dbpedia.categorylabels"); } public String getDBPediaCategoryLabels_GER() { return this.config.getString("dbpedia.categorylabels.ger"); } public String getDBPediaDescriptions() { return this.config.getString("dbpedia.descriptions"); } public String getDBPediaIndex() { return this.config.getString("stanbol.dbPediaSolr"); } public String getDBPediaLabels() { return this.config.getString("dbpedia.labels"); } public String getDBPediaLabels_GER() { return this.config.getString("dbpedia.labels.ger"); } public String getDBPediaFacts() { return this.config.getString("dbpedia.facts"); } public String getDBpediaSkosCategories() { return this.config.getString("dbpedia.skos_categories"); } public String getDBpediaInstanceTypes() { return this.config.getString("dbpedia.mappingbasedtypes"); } public String getDBpediaRedirects() { return this.config.getString("dbpedia.redirects"); } public int getDisambiguationResultSize() { final String size = this.config.getString("disambiguation.returnSize"); return Integer.valueOf(size); } /** * Get location of entity-centric knowledge base */ public String getEntityCentricKBWikipedia() { return this.config.getString("disambiguation.entityCentricKBWikipedia"); } public String getEntityCentricKBBiomed() { return this.config.getString("disambiguation.entityCentricBiomedCalbC"); } /** * Get location of CSTableIndex */ public String getCSTableIndex() { return this.config.getString("disambiguation.tableIndexCSDomain"); } public String getLearnToRankOutputService() { return this.config.getString("disambiguation.LTROutputService"); } public String getWord2VecService() { return this.config.getString("disambiguation.Word2VecService"); } public String getTypeLuceneIndex() { return this.config.getString("yago.typeIndex"); } public String getYagoCategoryLabels() { return this.config.getString("yago.categoryLabels"); } public String getYagoTaxonomy() { return this.config.getString("yago.taxonomy"); } public String getYagoTransitiveTypes() { return this.config.getString("yago.transitiveTypes"); } public String getDbPediaBiomedCopyKB() { return this.config.getString("disambiguation.dbpediabiomedcopy"); } public String getDocumentCentricKB() { return this.config.getString("disambiguation.documentcentric"); } public String getWord2VecModel() { return this.config.getString("word2vecmodel"); } public String getDBpediaSpotLight_En_Rest() { return this.config.getString("dbpediaSpotlight_eng"); } public String getDBpediaSpotLight_Ger_Rest() { return this.config.getString("dbpediaSpotlight_ger"); } public String getNounPhraseModel() { return this.config.getString("nounphrasemodel"); } public boolean getCandidateExpansion() { boolean bool = false; String s = this.config.getString("candidateExpansion"); if(s.equalsIgnoreCase("true")) { bool = true; } return bool; } public boolean getHBaseStorage() { boolean bool = false; String s = this.config.getString("writeHBase"); if(s.equalsIgnoreCase("true")) { bool = true; } return bool; } }