Crate jsonnlp[][src]

Expand description

This is an implementation of JSON-NLP in Rust. JSON-NLP provides the data structures for detailed Natural Language Processing (NLP) annotations of speech and text.

(C) 2021 by Semiring Inc., Damir Cavar damir@semiring.com

Version 0.0.4

See for more details:

Structs

Attribute

This struct encodes generic attribute value tuples for Attribute Value Matrix (AVM) based encoding of properties.

Clause

contains clause information, assuming that sentences contain one or more clauses.

ConstituentParse

This struct contains information about the constituent parse tree for a sentence.

Coreference

This struct contains information about a coreference relation between one referent and a list of refering expressions.

CoreferenceReferents

This struct contains information about a referent or anaphoric expression that refers to some referent.

CoreferenceRepresentantive

This struct contains information about a representative phrase or token for coreference.

Dependency

contains dependency information as part of dependency trees. A dependency is a tuple that contains a governor token ID, a dependent token ID, and a dependency label. In addition, each dependency can provide probability information about the confidence or another likelihood property.

DependencyTree

This struct contains information about a dependency tree. A dependency tree is a set of dependency triples. In addition a tree provides the possibility to encode a probability score for the dependency tree.

Document

This struct contains all the information for one particular document.

Entity

This struct encodes entity properties.

Expression

This struct provides information about expressions or chunks in the text.

JSONNLP

This struct contains general elements of a JSON-NLP document.

Meta

contains the metadata for the JSON-NLP and individual documents. The metadata is using Dublin Core (DC) terms.

Paragraph

This struct contains information about paragraph properties in the text.

Relation

This struct encodes relations and properties in a graph for entity, cocept, or knowledge graphs.

Scope

This struct contains information about scope relations between tokens or phrases in a sentence.

Sentence

contains sentence information.

Token

contains the token information.

TokenFeatures

contains different morpho-syntactic, semantic, or orthographic token features.

Triple

This struct encodes triples for RDF, JSON-LD, or general Knowledge Graph encoding.

Functions

from_file

This function reads a JSON-NLP document from a file and returns a JSONNLP struct.

from_string

This function converts a string containing JSON-NLP, returning a JSONNLP struct.

get_json

This function returns a string representation of a JSONNLP struct/object.