All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.clulab.reach.package.scala Maven / Gradle / Ivy

The newest version!
package org.clulab

import java.util.Collection
import org.clulab.odin.impl.Taxonomy
import org.yaml.snakeyaml.Yaml
import org.yaml.snakeyaml.constructor.Constructor


package object reach {

  // Taxonomy object
  val taxonomy = readTaxonomy("org/clulab/reach/biogrammar/taxonomy.yml")

  private def readTaxonomy(path: String): Taxonomy = {
    val url = getClass.getClassLoader.getResource(path)
    val source = if (url == null) io.Source.fromFile(path) else io.Source.fromURL(url)
    val input = source.mkString
    source.close()
    val yaml = new Yaml(new Constructor(classOf[Collection[Any]]))
    val data = yaml.load(input).asInstanceOf[Collection[Any]]
    Taxonomy(data)
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy