conllup
Version:
Javascript library for converting conll sentence to json format and vice-versa.
78 lines (77 loc) • 3.92 kB
TypeScript
export interface featuresJson_T {
[key: string]: string;
}
export interface depsJson_T {
[key: string]: string;
}
export declare type tokenJson_T = {
ID: string;
FORM: string;
LEMMA: string;
UPOS: string;
XPOS: string;
FEATS: featuresJson_T;
HEAD: number;
DEPREL: string;
DEPS: depsJson_T;
MISC: featuresJson_T;
[key: string]: string | number | featuresJson_T | depsJson_T;
};
export interface nodesJson_T {
[key: string]: tokenJson_T;
}
export interface enhancedNodesJson_T {
[key: string]: tokenJson_T;
}
export interface groupsJson_T {
[key: string]: tokenJson_T;
}
export interface metaJson_T {
[key: string]: string | number;
}
export interface treeJson_T {
nodesJson: nodesJson_T;
groupsJson: groupsJson_T;
enhancedNodesJson: enhancedNodesJson_T;
}
export interface sentenceJson_T {
treeJson: treeJson_T;
metaJson: metaJson_T;
}
export declare const emptyFeaturesJson: () => featuresJson_T;
export declare const emptyDepsJson: () => depsJson_T;
export declare const emptyTokenJson: () => tokenJson_T;
export declare const emptyMetaJson: () => metaJson_T;
export declare const emptyNodesOrGroupsJson: () => nodesJson_T;
export declare const emptyTreeJson: () => treeJson_T;
export declare const emptySentenceJson: () => sentenceJson_T;
declare type tabType_T = 'str' | 'int' | 'dict' | 'deps';
export declare const _seperateMetaAndTreeFromSentenceConll: (sentenceConll: string) => {
metaLines: string[];
treeLines: string[];
};
export declare const _metaConllLinesToJson: (metaConllLines: string[]) => metaJson_T;
export declare const _featuresConllToJson: (featuresConll: string) => featuresJson_T;
export declare const _depsConllToJson: (depsConll: string) => depsJson_T;
export declare const _decodeTabData: (tokenTabData: string, type: tabType_T) => string | number | featuresJson_T | depsJson_T;
export declare const _tokenConllToJson: (tokenConll: string) => tokenJson_T;
export declare const _treeConllLinesToJson: (treeConllLines: string[]) => treeJson_T;
export declare const sentenceConllToJson: (sentenceConll: string) => sentenceJson_T;
export declare const _featuresJsonToConll: (featuresJson: featuresJson_T) => string;
export declare const _depsJsonToConll: (depsJson: depsJson_T) => string;
export declare const _encodeTabData: (tabData: string | number | featuresJson_T | depsJson_T, type: tabType_T) => string;
export declare const _tokenJsonToConll: (tokenJson: tokenJson_T) => string;
export declare const _treeJsonToConll: (treeJson: treeJson_T) => string;
export declare const _metaJsonToConll: (metaJson: metaJson_T) => string;
export declare const sentenceJsonToConll: (sentenceJson: sentenceJson_T) => string;
export declare const _sortTokenIndexes: (tokenIndexes: string[]) => string[];
export declare const _compareTokenIndexes: (a: string, b: string) => number;
export declare const _isGroupToken: (tokenJson: tokenJson_T) => boolean;
export declare const _isEnhancedToken: (tokenJson: tokenJson_T) => boolean;
export declare const replaceArrayOfTokens: (treeJson: treeJson_T, oldTokensIndexes: number[], newTokensForms: string[], smartBehavior?: boolean) => treeJson_T;
export declare const incrementIndexesOfToken: (tokenJson: tokenJson_T, arrayFirst: number, arrayLast: number, differenceInSize: number, smartBehavior: boolean) => tokenJson_T;
export declare const incrementIndex: (idOrHead: 'ID' | 'HEAD', index: number, arrayFirst: number, arrayLast: number, differenceInSize: number, smartBehavior: boolean) => number;
export declare const constructTextFromTreeJson: (treeJson: treeJson_T) => string;
export declare const returnTokensInOrder: (treeJson: treeJson_T, includeEnhanced?: boolean, includeGroup?: boolean) => tokenJson_T[];
export declare const getNodeFromTreeJson: (treeJson: treeJson_T, nodeIndex: string, throwErrorIfMissing?: boolean) => tokenJson_T | null;
export {};