Hermes is a framework for Natural Language Processing. Its design is based on the Tipster architecture.
Interface Summary Interface Description AnnotatableType Annotation DocumentA document represents text content with an accompanying set of metadata (Attributes), linguistic overlays (Annotations), and relations between elements in the document. EntitiesPredefined set of common entities. HStringAn HString (Hermes String) is a Java String on steroids. TypesCommon Annotatable Types.
Class Summary Class Description AnnotatableType.Deserializer AnnotatableType.KeyDeserializer AnnotatableType.Serializer AnnotatableTypeConverterMango Converter to automatically Convert other objects (Json and Strings) into
AnnotationPipelineHelper class for determining the correct sequence of annotators to apply on a Document in order for to satisfy the given AnnotatableType. AnnotationSetAn AnnotationSet acts as the storage mechanism for annotations associated with a document. AnnotationTypeAn AnnotationType defines an
Annotation, which is a typed (e.g.
AttributeMapSpecialized HashMap for storing
AttributeTypes and their values that correctly handles json serialization / deserialization and allows for checked type gets.
AttributeType<T>An AttributeType defines a named Attribute that can be added to an HString. Document.AnnotationBuilderAnnotation builder for creating annotations associated with a document DocumentFactoryA document factory facilitates the creation of document objects performing any predefined preprocessing, e.g. DocumentFactory.DocumentFactoryBuilderBuilder for
Downloader EntityTypeTag type associated with Entity annotations. EntityType.ConverterThe type Converter. FragmentsConvenience methods for constructing orphaned and empty fragments. HermesConvenience methods for getting common configuration options. RelationRelations provide a mechanism to link two Annotations. RelationEdgeA specialized annotation graph edge that stores relation type and value. RelationEdgeFactoryFactory class for constructing
RelationGraphA graph where vertices are annotations and edges represent relations. RelationTypeDynamic enumeration of known types of relations that can exist between annotations.
Enum Summary Enum Description BasicCategoriesA basic set of categories to describe words which is useful for inferring higher level concepts. RelationDirectionDirectionality of a relation. ResourceTypeDefines common resource used by Hermes and methods for finding configuration values and resources for them.