surface
Surface strings, tokens, and alignments.
Class: AlignmentMarker
constructor
• new AlignmentMarker(indices
, options?
): AlignmentMarker
options
consists of the following:
prefix
: The prefix of the alignment marker.
indices
• indices: number
[]
mode
• mode: number
= 0
The mode
attribute specifies what the Epidatum annotates:
mode = 0
-- unspecifiedmode = 1
-- role epidatamode = 2
-- target epidata
prefix
• Optional
prefix: string
equals
▸ equals(other
): boolean
pprint
▸ pprint(): string
Equivalent to __repr__
in Python
toString
▸ toString(): string
fromString
▸ fromString<T
>(s
): T
Instantiate the alignment marker from its string s
.
Example
import { Alignment, RoleAlignment } from 'penman-js';
Alignment.fromString('1');
// Alignment([1])
RoleAlignment.fromString('e.2,3');
// RoleAlignment([2, 3], 'e.')
Class: Alignment
constructor
• new Alignment(indices
, options?
): Alignment
options
consists of the following:
prefix
: The prefix of the alignment marker.
indices
• indices: number
[]
mode
• mode: number
= 2
The mode
attribute specifies what the Epidatum annotates:
mode = 0
-- unspecifiedmode = 1
-- role epidatamode = 2
-- target epidata
prefix
• Optional
prefix: string
equals
▸ equals(other
): boolean
pprint
▸ pprint(): string
Equivalent to __repr__
in Python
toString
▸ toString(): string
fromString
▸ fromString<T
>(s
): T
Instantiate the alignment marker from its string s
.
Example
import { Alignment, RoleAlignment } from 'penman-js';
Alignment.fromString('1');
// Alignment([1])
RoleAlignment.fromString('e.2,3');
// RoleAlignment([2, 3], 'e.')
Class: RoleAlignment
constructor
• new RoleAlignment(indices
, options?
): RoleAlignment
options
consists of the following:
prefix
: The prefix of the alignment marker.
indices
• indices: number
[]
mode
• mode: number
= 1
The mode
attribute specifies what the Epidatum annotates:
mode = 0
-- unspecifiedmode = 1
-- role epidatamode = 2
-- target epidata
prefix
• Optional
prefix: string
equals
▸ equals(other
): boolean
pprint
▸ pprint(): string
Equivalent to __repr__
in Python
toString
▸ toString(): string
fromString
▸ fromString<T
>(s
): T
Instantiate the alignment marker from its string s
.
Example
import { Alignment, RoleAlignment } from 'penman-js';
Alignment.fromString('1');
// Alignment([1])
RoleAlignment.fromString('e.2,3');
// RoleAlignment([2, 3], 'e.')
Function: alignments
▸ alignments(g
): _Alignments
Return a mapping of triples to alignments in graph g
.
Example
import { decode, alignments } from 'penman-js';
const g = decode(
`(c / chase-01~4
:ARG0~5 (d / dog~7)
:ARG0~3 (c / cat~2))`
);
alignments(g);
// ArrayKeysMap({
// ['c', ':instance', 'chase-01']: Alignment([4]),
// ['d', ':instance', 'dog']: Alignment([7]),
// ['c', ':instance', 'cat']: Alignment([2])
// })
Function: roleAlignments
▸ roleAlignments(g
): _Alignments
Return a mapping of triples to role alignments in graph g
.
Example
import { decode, roleAlignments } from 'penman-js';
const g = decode(
`(c / chase-01~4
:ARG0~5 (d / dog~7)
:ARG0~3 (c / cat~2))`
);
roleAlignments(g);
// ArrayKeysMap({
// ['c', ':ARG0', 'd']: RoleAlignment([5]),
// ['c', ':ARG0', 'c']: RoleAlignment([3])
// })