Class/Object

org.clulab.wm.eidos

EidosSystem

Related Docs: object EidosSystem | package eidos

Permalink

class EidosSystem extends AnyRef

A system for text processing and information extraction

Eidos accepts text, uses the processors project (via a modified EidosProcessor) to tokenize and annotate it into a Document, tasks an engine from the odin project to extract Mentions from it with the help of local Actions and Finders (now called FinderRefiners), repeatedly refines the odin mentions with OdinRefiners, converts them into EidosMentions, refines those with EidosRefiners, and finally incorporates them into an AnnotatedDocument. For good measure there are also ProcessorRefiners that modify the initial Document.

OdinRefiners is a collection of functions that each refines (convert, transform, modifies) a Seq[Mention] (odin Mentions) to another Option[Seq[Mention]] which will be fed into the next refiner.

EidosRefiners do the same, but with EidosMentions, although they are hidden in an AnnotatedDocument: AnnotatedDocument => Option[AnnotatedDocument].

In the meantime there are also ProcessorRefiners which work on the Documents. See the refiners package.

The collections of refiners form a pipeline which can be configured at runtime or even be supplied to Eidos from elsewhere.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. EidosSystem
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new EidosSystem()

    Permalink
  2. new EidosSystem(config: Config, eidosSystemOpt: Option[EidosSystem] = None)

    Permalink
  3. new EidosSystem(components: EidosComponents)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def annotate(text: String, metadata: Metadata = Metadata()): Document

    Permalink
  5. def annotateDoc(doc: Document, metadata: Metadata = Metadata()): Document

    Permalink
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. val components: EidosComponents

    Permalink
  9. val debug: Boolean

    Permalink
    Attributes
    protected
  10. def debugMentions(mentions: Seq[Mention]): Unit

    Permalink
    Attributes
    protected
  11. def debugPrint(message: String): Unit

    Permalink
    Attributes
    protected
  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  14. def extractFromDoc(annotatedDoc: Document, cagRelevantOnly: Boolean = true, dctOpt: Option[DCT] = None, idOpt: Option[String] = None): AnnotatedDocument

    Permalink
  15. def extractFromDoc(annotatedDoc: Document, options: RefinerOptions, metadata: Metadata): AnnotatedDocument

    Permalink
  16. def extractFromDoc(annotatedDoc: Document, documentRefiners: Seq[DocumentRefiner], finderRefiners: Seq[FinderRefiner], odinRefiners: Seq[OdinRefiner], eidosRefiners: Seq[EidosRefiner]): AnnotatedDocument

    Permalink
    Attributes
    protected
  17. def extractFromText(text: String, cagRelevantOnly: Boolean = true, dctStringOpt: Option[String] = None, idOpt: Option[String] = None): AnnotatedDocument

    Permalink
  18. def extractFromText(text: String, options: EidosOptions, metadata: Metadata): AnnotatedDocument

    Permalink
  19. def extractFromTextWithDct(text: String, cagRelevantOnly: Boolean = true, dctOpt: Option[DCT] = None, idOpt: Option[String] = None): AnnotatedDocument

    Permalink
  20. def extractMentionsFrom(annotatedDoc: Document): Seq[Mention]

    Permalink
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  23. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  24. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  25. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  26. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  27. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  29. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  30. val useTimer: Boolean

    Permalink
    Attributes
    protected
  31. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped