Sha256: 6d2498b97ca330d8779f8c76e0640dd33db10386035b478d2c91bad1380deae9

Contents?: true

Size: 817 Bytes

Versions: 1

Compression:

Stored size: 817 Bytes

Contents

require 'rbbt'
require 'rjb'
require 'rbbt/ner/annotations'
require 'rbbt/ner/NER'
require 'rbbt/util/log'

class ChemicalTagger < NER
  Rbbt.software.opt.ChemicalTagger.define_as_install Rbbt.share.install.software.ChemicalTagger.find

  Rjb::load(nil, jvmargs = ['-Xms128m','-Xmx2048m'])

  @@RbbtChemicalTagger = Rjb::import('RbbtChemicalTagger')

  def self.match(text,  type = nil, memm =  false)

    return [] if text.nil? or text.strip.empty?

    begin
      matches = @@RbbtChemicalTagger.match(text)
    rescue
      Log.debug "ChemicalTagger Error: #{$!.message}"
      return []
    end

    matches.collect do |mention|
      offset = text.index mention
      NamedEntity.annotate mention, offset, "Chemical Mention", nil, nil
    end
  end

  def match(*args)
    ChemicalTagger.match(*args)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbbt-text-0.5.0 lib/rbbt/ner/chemical_tagger.rb