Skip to content

models

module wittgenstein_kg_client.models

Domain models returned by KnowledgeGraphClient searches.

Classes

  • Gotcha — A data quality warning associated with a database table.

  • FilterPattern — A recommended SQL snippet for filtering or aggregating a table.

  • Indicator — A domain metric/KPI node from the knowledge graph.

  • Fact — A generic subject-relation-object fact read back from any node/edge type.

  • KGSearchResult — Aggregated result of a KG keyword search across all node types.

wittgenstein_kg_client.models.Gotcha

dataclass Gotcha(table_name: str, warning: str)

A data quality warning associated with a database table.

wittgenstein_kg_client.models.FilterPattern

dataclass FilterPattern(table_name: str, pattern_label: str, sql_snippet: str)

A recommended SQL snippet for filtering or aggregating a table.

wittgenstein_kg_client.models.Indicator

dataclass Indicator(node_label: str, acronym: str | None, definition: str | None, category: str | None)

A domain metric/KPI node from the knowledge graph.

wittgenstein_kg_client.models.Fact

dataclass Fact(subject: str, relation: str, object: str)

A generic subject-relation-object fact read back from any node/edge type.

wittgenstein_kg_client.models.KGSearchResult

dataclass KGSearchResult(gotchas: list[Gotcha], patterns: list[FilterPattern], indicators: list[Indicator])

Aggregated result of a KG keyword search across all node types.

wittgenstein_kg_client.models.KGSearchResult.is_empty

property KGSearchResult.is_empty: bool