Lexeme

class Lexeme(*args: Any, **kwargs: Any)[source]

Bases: Entity

Word or phrase.

Parameters:

iri – IRI.

datatype_class

alias of LexemeDatatype

datatype: ClassVar[LexemeDatatype] = LexemeDatatype()

Datatype associated with this value class.

template_class

alias of LexemeTemplate

variable_class

alias of LexemeVariable

class Descriptor[source]

Bases: TypedDict

Lexeme descriptor.

lemma: Text

Lemma.

category: Item

Lexical category.

language: Item

Language.

__init__(iri: VTLexemeContent) None[source]
display(language: TString | None = None) str[source]

Gets the display-name of entity in KIF context.

Parameters:

language – Language.

Returns:

Display name.

describe(resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Lexeme.Descriptor | None[source]

Gets the descriptor of lexeme in KIF context.

If resolve is True, resolves property data.

If resolver is given, uses it to resolve lexeme data. Otherwise, uses the resolver registered in context (if any).

If force is given, forces resolution.

Parameters:
  • language – Language.

  • resolve – Whether to resolve descriptor.

  • resolver – Resolver store.

  • force – Whether to force resolution.

Returns:

Lexeme descriptor or None.

property lemma: Text | None

The lemma of lexeme in KIF context.

get_lemma(resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Text | None[source]

Gets the lemma of lexeme in KIF context.

Parameters:
  • resolve – Whether to resolve lemma.

  • resolver – Resolver store.

  • force – Whether to force resolution.

Returns:

Lemma or None.

property category: Item | None

The category of lexeme in KIF context.

get_category(resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Item | None[source]

Gets the lexical category of lexeme in KIF context.

Parameters:
  • resolve – Whether to resolve lexical category.

  • resolver – Resolver store.

  • force – Whether to force resolution.

Returns:

Lexical category or None.

property language: Item | None

The language of lexeme in KIF context.

get_language(resolve: bool | None = None, resolver: Store | None = None, force: bool | None = None) Item | None[source]

Gets the language of lexeme in KIF context.

Parameters:
  • resolve – Whether to resolve language.

  • resolver – Resolver store.

  • force – Whether to force resolution.

Returns:

Language or None.

register(lemma: TText | None = None, category: TItem | None = None, language: TItem | None = None) Self[source]

Adds or updates lexeme data in KIF context.

Parameters:
  • lemma – Lemma.

  • category – Lexical category.

  • language – Language.

Returns:

Lexeme.

unregister(lemma: bool = False, category: bool = False, language: bool = False) bool[source]

Removes lexeme data from KIF context.

If called with no arguments, removes all lexeme data.

Parameters:
  • lemma – Whether to remove lemma.

  • category – Whether to remove category.

  • language – Whether to remove language.

Returns:

True if successful; False otherwise.

class LexemeTemplate(*args: Any, **kwargs: Any)[source]

Bases: EntityTemplate

Lexeme template.

Parameters:

iri – IRI, IRI template, or IRI variable.

object_class

alias of Lexeme

__init__(iri: VTLexemeContent) None[source]
class LexemeVariable(name: str | None = None, variable_class: type[Variable] | type[Term] | None = None)[source]

Bases: EntityVariable

Lexeme variable.

Parameters:

name – Name.

object_class

alias of Lexeme

class LexemeDatatype(datatype_class: TDatatype | None = None)[source]

Bases: Datatype

Lexeme datatype.

instance: ClassVar[LexemeDatatype] = LexemeDatatype()

Singleton instance of this datatype class.

value_class

alias of Lexeme