Graph Builder

This package provides are two type of graphs — the standard graph and the vis.js graph — for E-HowNet definitions.

Standard Graph

class EhnStandardGraphBuilder

Generates graphs from E-HowNet definitions.

See also: ehn.graph.standard.EhnStandardGraphBuilder

__call__(root)
Parameters

root (EhnParseNode) – The root parse node of a E-HowNet definition.

Return type

EhnStandardGraph

class EhnStandardGraph

See also: ehn.graph.standard.EhnStandardGraph

nodes: dict

A dictionary that maps the node ID (a random UUID or a coindex) to a list of parse nodes.

edges: list

A list of triplets (subject node ID, predicate node ID, object node ID). The IDs are the keys in nodes.

functions: list

A list of pairs (function node ID, argument node ID). The IDs are the keys in nodes. Note that different argument of a single function node will be listed separately.

restrictions: list

A list of pairs (placeholder node ID, restriction node ID). The IDs are the keys in nodes.

root_id: int

The ID of the root node in the definition.

Vis Graph

class EhnVisGraphBuilder(definite_labels=None)

Generates graphs from E-HowNet definitions for vis.js.

See also: ehn.graph.standard.EhnVisGraphBuilder

Parameters

definite_labels (set) – a set of the labels of the definite concepts.

__call__(root)
Parameters

root (EhnParseNode) – The root parse node of a E-HowNet definition.

Return type

EhnVisGraph

class EhnVisGraph

Please refers vis.js’s documentation.

See also: ehn.graph.standard.EhnVisGraph

nodes: dict

The nodes.

edges: list

The edges