class
EidosSystem extends AnyRef
Instance Constructors
-
new
EidosSystem()
-
new
EidosSystem(config: Config, eidosSystemOpt: Option[EidosSystem] = None)
-
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
def
annotate(text: String, metadata: Metadata = Metadata()): Document
-
def
annotateDoc(doc: Document, metadata: Metadata = Metadata()): Document
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
-
val
debug: Boolean
-
def
debugMentions(mentions: Seq[Mention]): Unit
-
def
debugPrint(message: String): Unit
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
extractFromDoc(annotatedDoc: Document, cagRelevantOnly: Boolean = true, dctOpt: Option[DCT] = None, idOpt: Option[String] = None): AnnotatedDocument
-
-
-
def
extractFromText(text: String, cagRelevantOnly: Boolean = true, dctStringOpt: Option[String] = None, idOpt: Option[String] = None): AnnotatedDocument
-
-
def
extractFromTextWithDct(text: String, cagRelevantOnly: Boolean = true, dctOpt: Option[DCT] = None, idOpt: Option[String] = None): AnnotatedDocument
-
def
extractMentionsFrom(annotatedDoc: Document): Seq[Mention]
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
val
useTimer: Boolean
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from AnyRef
Inherited from Any
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.