@Override public int canEnhance(ContentItem ci) throws EngineException { if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMETYPES) != null) { return ENHANCE_ASYNC; } return CANNOT_ENHANCE; }
@Override public int canEnhance(ContentItem ci) throws EngineException { if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMETYPES) != null) { return ENHANCE_ASYNC; } return CANNOT_ENHANCE; }
public int canEnhance(ContentItem ci) throws EngineException { if(ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES) != null){ return ENHANCE_ASYNC; //Langid now supports async processing } else { return CANNOT_ENHANCE; } }
/** * States whether can enhance the provided ContentItem. */ @Override public int canEnhance(ContentItem contentItem) throws EngineException { if(getBlob(contentItem, supportedMimeTypes) != null){ return ENHANCE_ASYNC; } else { return CANNOT_ENHANCE; } }
@Override public int canEnhance(ContentItem ci) throws EngineException { if(ContentItemHelper.getBlob(ci, SUPPORTED_MIMETYPES) != null){ return ENHANCE_ASYNC; //KeywordLinking now supports async processing } else { return CANNOT_ENHANCE; } }
@Override public int canEnhance(ContentItem ci) throws EngineException { if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES) != null) { return ENHANCE_ASYNC; } else { return CANNOT_ENHANCE; } }
public int canEnhance(ContentItem ci) throws EngineException { if(ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES) != null){ return ENHANCE_ASYNC; //Langid now supports async processing } else { return CANNOT_ENHANCE; } }
public int canEnhance(ContentItem ci) { if(ContentItemHelper.getBlob(ci, SUPPORTED_MIMETYPES) != null){ return ENHANCE_ASYNC; //the ZEMANTA engine now supports async processing! } else { return CANNOT_ENHANCE; } }
@Override public int canEnhance(ContentItem ci) throws EngineException { if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMETYPES) != null && getActiveSolrServer() != null) { String language = EnhancementEngineHelper.getLanguage(ci); if(acceptedLanguageSet.isEmpty() || acceptedLanguageSet.contains(language) || acceptedLanguageSet.contains("")){ return ENHANCE_SYNCHRONOUS; } else { return CANNOT_ENHANCE; } } else { return CANNOT_ENHANCE; } }
@Override public int canEnhance(ContentItem ci) throws EngineException { if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMETYPES) != null && getActiveSolrServer() != null) { String language = EnhancementEngineHelper.getLanguage(ci); if(acceptedLanguageSet.isEmpty() || acceptedLanguageSet.contains(language) || acceptedLanguageSet.contains("")){ return ENHANCE_SYNCHRONOUS; } else { return CANNOT_ENHANCE; } } else { return CANNOT_ENHANCE; } }
public int canEnhance(ContentItem ci) throws EngineException { if(ContentItemHelper.getBlob(ci, SUPPORTED_MIMETYPES) != null){ String language = EnhancementEngineHelper.getLanguage(ci); if (language != null && !SUPPORTED_LANGUAGES.contains(language)) { log.info("OpenCalais can not process ContentItem {} because " + "language {} is not supported (supported: {})", new Object[]{ci.getUri(),language,SUPPORTED_LANGUAGES}); return CANNOT_ENHANCE; } return ENHANCE_ASYNC; //OpenCalais now support async processing! } return CANNOT_ENHANCE; }
public int canEnhance(ContentItem ci) { if(ContentItemHelper.getBlob(ci, SUPPORTED_MIMETYPES) != null && isNerModel(extractLanguage(ci))){ return ENHANCE_ASYNC; } else { return CANNOT_ENHANCE; } }
@Override public int canEnhance(ContentItem ci) throws EngineException { String language = EnhancementEngineHelper.getLanguage(ci); if (language == null) { log.warn("Unable to enhance ContentItem {} because language of the Content is unknown." + "Please check that a language identification engine is active in this EnhancementChain).", ci.getUri()); } if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES) != null && this.isLangSupported(language)) return ENHANCE_ASYNC; else return CANNOT_ENHANCE; }
Entry<IRI,Blob> textBlob = ContentItemHelper.getBlob( ci, singleton("text/plain")); if(textBlob != null) {
Entry<IRI,Blob> textBlob = ContentItemHelper.getBlob( ci, singleton("text/plain")); if(textBlob != null) {
public static boolean canProcess(ContentItem ci){ if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES) != null) { String language = EnhancementEngineHelper.getLanguage(ci); if(!SUPPORTED_LANGUAGES.contains(language)) { log.info("DBpedia Spotlight can not process ContentItem {} " + "because language {} is not supported (supported: {})", new Object[] { ci.getUri(), language, SUPPORTED_LANGUAGES }); return false; } else { return true; } } else { log.info("DBpedia Spotlight can not process ContentItem {} " + "because it does not have 'plain/text' content", ci.getUri()); return false; } } public static Language getContentLanguage(ContentItem ci) {
@Override public int canEnhance(ContentItem ci) throws EngineException { String language = EnhancementEngineHelper.getLanguage(ci); if (language == null) { log.info("Unable to extract language annotation for ContentItem -> will not enhance", ci.getUri()); return CANNOT_ENHANCE; } else if(!isLangSupported(language)){ log.debug("Language '{}' of contentItem {} is not supported (supported: {}) -> will not enhance", new Object[]{language,ci.getUri(),supportedLangs}); return CANNOT_ENHANCE; } if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES) != null) return ENHANCE_ASYNC; else log.debug("No Content of type {} found in ConentItem {} -> will not enhance", SUPPORTED_MIMTYPES,ci.getUri()); return CANNOT_ENHANCE; }
public static String getPlainContent(ContentItem ci) throws EngineException { Entry<IRI, Blob> contentPart = ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES); if (contentPart == null) { throw new IllegalStateException( "No ContentPart with Mimetype '" + TEXT_PLAIN_MIMETYPE + "' found for ContentItem " + ci.getUri() + ": This is also checked in the canEnhance method! -> This " + "indicated an Bug in the implementation of the " + "EnhancementJobManager!"); } try { return ContentItemHelper.getText(contentPart.getValue()); } catch (IOException e) { throw new EngineException("Unable to read plain text content form" + "contentpart "+contentPart.getKey()+" of ContentItem " + ci.getUri()); } } /**
@Override public int canEnhance(ContentItem ci) throws EngineException { String language = EnhancementEngineHelper.getLanguage(ci); //canEnhance should inform if it can not enhance a ContentItem because //of an potential error in the EnhancementChain configuration, but not //throw runtime exceptions. // if (language == null) { // throw new IllegalStateException("Unable to extract Language for " + "ContentItem " + ci.getUri() + ": This is also checked in the canEnhance " + "method! -> This indicated an Bug in the implementation of the " + "EnhancementJobManager!"); // } if(language==null) { log.warn("Unable to enhance ContentItem {} because language of the Content is unknown." + " Please check that a language identification engine is active in this EnhancementChain.", ci.getUri()); } if (ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES) != null && this.isLangSupported(language)) { //NOTE: ENHANCE_ASYNC indicates that the computeEnhancements Method // correctly applies read/write locks to the contentItem return ENHANCE_ASYNC; } else { return CANNOT_ENHANCE; } }
@Override public void computeEnhancements(ContentItem ci) throws EngineException { String language = EnhancementEngineHelper.getLanguage(ci); if (!isLangSupported(language)) { throw new IllegalStateException("Call to computeEnhancement with unsupported language '" + language + " for ContentItem " + ci.getUri() + ": This is also checked " + "in the canEnhance method! -> This indicated an Bug in the " + "implementation of the " + "EnhancementJobManager!"); } Entry<IRI, Blob> contentPart = ContentItemHelper.getBlob(ci, SUPPORTED_MIMTYPES); if (contentPart == null) { throw new IllegalStateException("No ContentPart with Mimetype '" + TEXT_PLAIN_MIMETYPE + "' found for ContentItem " + ci.getUri() + ": This is also checked in the canEnhance method! -> This " + "indicated an Bug in the implementation of the " + "EnhancementJobManager!"); } String text; try { text = ContentItemHelper.getText(contentPart.getValue()); } catch (IOException e) { throw new InvalidContentException(this, ci, e); } if (text.trim().length() == 0) { log.info("No text contained in ContentPart {" + contentPart.getKey() + "} of ContentItem {" + ci.getUri() + "}"); return; } Graph graph = ci.getMetadata(); if (this.completeMorphoAnalysis) { this.addMorphoAnalysisEnhancement(ci, text, language, graph); } else { this.addLemmatizationEnhancement(ci, text, language, graph); } }